Takip et

JavaScript Veri Tipleri: İlkel ve Referans Tipler

JavaScript Veri Tipleri: İlkel ve Referans Tipler

JavaScript, dinamik olarak yazılan bir dildir; bu da değişkenlerin veri tiplerinin çalışma zamanında belirlendiği anlamına gelir. Ancak, JavaScript’te kullanılan veri tiplerini anlamak, temiz ve verimli kod yazmak için oldukça önemlidir. Bu makalede, JavaScript’teki temel veri tiplerini, ilkel ve referans tiplerini, aralarındaki farkları ve örneklerle birlikte detaylı olarak inceleyeceğiz.

İlkel Veri Tipleri

İlkel veri tipleri, JavaScript’in en temel veri tipleridir. Değerleri doğrudan bellekte depolanır ve değişmezdir; yani değerleri değiştirilemez. İlkel tipler şunlardır:

  • Number: Sayısal değerleri temsil eder (tam sayılar, ondalıklı sayılar, sonsuzluk ve NaN – Not a Number). Örneğin: let sayi = 10; let ondalikSayi = 3.14;
  • String: Metinsel değerleri temsil eder. Tek tırnak (‘ ‘) veya çift tırnak (” “) kullanılarak tanımlanır. Örneğin: let metin = "Merhaba dünya!";
  • Boolean: Doğru (true) veya yanlış (false) değerlerini temsil eder. Mantıksal işlemlerde kullanılır. Örneğin: let dogruMu = true;
  • Null: Bilinçli olarak bir değişkenin değeri olmadığını belirtmek için kullanılır. Örneğin: let degisken = null;
  • Undefined: Değeri atanmamış bir değişkeni temsil eder. Örneğin, let degisken; değişkeni undefined değerine sahiptir.
  • BigInt: JavaScript’te, standart Number veri tipiyle ifade edilemeyecek kadar büyük tam sayıları temsil etmek için kullanılır. let büyükSayi = 9007199254740991n; gibi.
  • Symbol: Benzersiz ve değiştirilemez değerler oluşturmak için kullanılır. Genellikle nesnelerde özel özellikler oluşturmak için kullanılır.

Referans Veri Tipleri

Referans veri tipleri, bellekte bir konuma işaret eden bir referans içerir. Bu konumda, nesneler, diziler veya fonksiyonlar gibi daha karmaşık veri yapılarını depolar. Referans tipler değiştirilebilir; yani değerleri değiştirilebilir. Başlıca referans tipleri şunlardır:

  • Object: Ana referans tipi olup, key-value çiftleri (anahtar-değer) içeren bir veri yapısıdır. Örneğin: let obje = {ad: "Fatih", soyad: "Soysal"};
  • Array: Sıralı bir veri koleksiyonudur. Örneğin: let dizi = [1, 2, 3, 4, 5];
  • Function: Kod bloklarını temsil eder ve çağrılabilirdir. Örneğin: function selamla() { console.log("Merhaba!"); }

İlkel ve Referans Tipleri Arasındaki Farklar

İlkel ve referans tipler arasındaki en önemli fark, değerlerinin nasıl depolandığı ve davranış şekilleridir. İlkel tiplerin değerleri doğrudan bellekte depolanırken, referans tiplerinin değerleri belleğin başka bir yerine depolanır ve referans değişkeni bu konuma işaret eder. Bu durum, referans tipler üzerinde yapılan değişikliklerin orijinal veriyi de etkilemesi anlamına gelir (referans kopyalama durumunda). İlkel tiplerde ise, kopyalama işlemi yeni bir değer oluşturur, orijinal değeri değiştirmez.

Örneğin:


let ilkelDegisken = 10;
let yeniIlkelDegisken = ilkelDegisken;
yeniIlkelDegisken = 20;
console.log(ilkelDegisken); // 10 (Değişmedi)

let referansDegisken = { deger: 10 };
let yeniReferansDegisken = referansDegisken;
yeniReferansDegisken.deger = 20;
console.log(referansDegisken.deger); // 20 (Değişti!)

Bu örnekte, ilkel değişkenin kopyalanması yeni bir değer oluştururken, referans değişkenin kopyalanması, orijinal nesneye işaret eden yeni bir referans oluşturur. Dolayısıyla, yeni referans üzerinden yapılan değişiklikler, orijinal nesneyi de etkiler.

JavaScript veri tiplerini anlamak, kod yazarken karşılaşabileceğiniz birçok sorunun önüne geçmenize yardımcı olur. Özellikle nesne ve dizilerle çalışırken, referans tiplerin davranışlarını iyi kavramak çok önemlidir. Daha fazla bilgi için fatihsoysal.com adresini ziyaret edebilirsiniz. Ayrıca, buraya da bakabilirsiniz.

#Etiketler: JavaScript, veri tipleri, ilkel tipler, referans tipler, Number, String, Boolean, Null, Undefined, BigInt, Symbol, Object, Array, Function, programlama, web geliştirme


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık