JavaScript İlkel Olmayan / Referans Veri Tipleri
İlkel olmayan veri tipleri: değişken boyutlu, karmaşık yapılı, birden fazla değer saklayabilen, belirli bir bellek adresine işaret eden veri tipleridir. Değerler heap bellek alanında saklanır. Değişken etkisi vardır. Referans veri tipi üzerinde yapılan değişiklikler, o referansa işaret eden tüm değişkenlere etki eder. Referans veri tiplerinde atama yapıldığında, bellekteki referans yeri de atanmış olur.
Array (Dizi)
Diziler: birden fazla değeri tek bir değişkende saklamak için kullanılanır. Elemanları sıralı olarak tutulur. Dizi elemanlarına index numaraları ile ulaşılır. İndex sıralaması sıfırla (0) başlar. length özelliği dizinin eleman sayısını verir.
Dizilerde farklı türdeki elemanlar bulunabilir. Dizinin barındırdığı elemanlar aynı tipte olmak zorunda değildir.
Diziler çok boyutlu olarak tanımlanabilir. En yaygın kullanımı 2 boyutlu dizilerdir. Matematiksel hesaplamalar, oyun geliştirme ve veri analizi gibi alanlarda sıkça kullanılır.
Function (Fonksiyon)
Function: belirli işlemleri gerçekleştirmek için yazılan kod bloklarından oluşur. İşlemlerin sonucunu değer olarak döndürür.
Date (Tarih)
Date: tarih ve saat bilgilerini erişmek için kullanılanır.
Object (Nesne)
Object: anahtar - değer çiftlerinden oluşur. Genellikle verileri gruplandırmak için kullanılır. İlgili anahtar ile nesnenin istenilen değerlere ulaşılır. Anahtar: string veya sembol tipinde olmak zorundadır.
Map
Map, anahtar - değer çiftlerini saklayan bir veri yapısıdır. Nesneden farklı olarak: anahtar veri tipi herhangi bir veri tipinde olabilir. (nesne, dize, sayı, vb.) Anahtarları eklenme sırasına göre depolar. Map özellikleri:
- new Map() -> Yeni Map oluşturur.
- .set(anahtar, değer) -> Anahtara değer atar.
- .get(anahtar) -> Anahtarın değerini döndürür. Anahtar yok ise "undefined" döner.
- .has(anahtar) -> Anahtarın var olup olmadığını kontrol eder.
- .delete(anahtar) -> Anahtara ait değeri siler.
- .clear(): Tüm elemanları siler.
- .size -> Map'ın eleman sayısını döndürür.
Set
Set, her değerin yalnızca bir kez bulunabileceği bir veri yapısıdır. Set içine aynı elemandan 2 tane eklenemez. Set özellikleri:
- .add(değer) -> Bir değer ekler. Eğer değer Set içerisinde bulunuyor ise işlem yapılmaz.
- .delete(value) -> Değeri siler.
- .has(value): Değerin var olup olmadığını kontrol eder.
- .clear(): Tüm elemanları siler.
- .size -> Map'ın eleman sayısını döndürür.