JavaScript'teki veri tipleri nelerdir? Primitive ve referans tipleri arasındaki fark nedir?
Cevap
JavaScript'te 7 primitive tip ve 1 referans tipi (object) vardır.
- Primitive:
string,number,bigint,boolean,undefined,null,symbol - Referans:
object(diziler, fonksiyonlar, Map, Set, Date de birer nesnedir)
Primitive değerler değiştirilemez (immutable) ve değer olarak kopyalanır. Nesneler ise referans olarak kopyalanır: iki değişken aynı nesneyi gösterir.
let a = 5;
let b = a;
b++; // a hâlâ 5
const x = { n: 1 };
const y = x;
y.n = 2; // x.n de 2 olur, aynı nesnetypeof null sonucunun "object" olması dilin eski bir hatasıdır; null kontrolü için value === null kullanılır.
İlgili JavaScript soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.