JavaScript veri tipleri, programlama sırasında kullanılan bilgilerin türünü belirtir. Değişkenlerin hangi türde değer taşıdığını bilmek, doğru işlem yapmak ve hatalardan kaçınmak için oldukça önemlidir. JavaScript dinamik bir dil olduğu için veri tipi, değişken tanımlanırken otomatik olarak belirlenir ve ihtiyaç duyulduğunda değişebilir.
JavaScript’te iki ana kategori vardır:
1. İlkel (Primitive) veri tipleri
String
(metin):"Merhaba"
Number
(sayı):42
,3.14
Boolean
(doğru/yanlış):true
,false
Null
: Bilinçli olarak boş bırakılmış değerUndefined
: Değer atanmamış değişkenSymbol
: Benzersiz ve değiştirilemez değerlerBigInt
: Çok büyük sayıları ifade etmek için
2. Referans (Reference) tipi veri yapıları
Object
,Array
,Function
gibi daha karmaşık veri yapıları bu kategoriye girer.
Veri tiplerini doğru anlamak, JavaScript’te tür dönüşümleri (type coercion), karşılaştırmalar ve işlemler sırasında karşımıza çıkacak hataları önler.
JavaScript’te Temel Veri Tipleri
- String (Metin):
Metin verilerini ifade eder. Çift tırnak" "
, tek tırnak' '
veya backtick` `
içinde yazılır. Örnek:
let isim = "Furkan";
let mesaj = 'Merhaba';
- Number (Sayı):
Tamsayı ve ondalık sayı değerlerini içerir. JavaScript’te sayılar tek bir türdür, integer veya float ayrımı yoktur. Örnek:
let yas = 30;
let pi = 3.14;
- Boolean (Mantıksal Değer):
Sadece iki değer alır:true
veyafalse
. Koşullarda ve karşılaştırmalarda kullanılır.
let aktif = true;
let kontrol = false;
- Undefined (Tanımsız):
Bir değişkene henüz değer atanmadığında değeriundefined
olur.
let a;
console.log(a); // undefined
- Null (Boş Değer):
Değişkene bilerek “değer yok” anlamında atanır.
let b = null;
- Symbol:
ES6 ile gelen benzersiz ve değiştirilemez veri tipidir. Genellikle nesne özellikleri için kullanılır.
let sym = Symbol('id');
- Object (Nesne):
Veri ve fonksiyonları bir arada tutan yapılardır. Diziler, fonksiyonlar ve diğer karmaşık yapılar nesnedir.
let kisi = {
isim: "Furkan",
yas: 30
};
Veri Tiplerini Öğrenmenin Önemi
Veri tiplerini doğru anlamak, JavaScript kodlarının doğru çalışması için kritik öneme sahiptir. Örneğin, ==
ve ===
operatörleri arasında fark vardır çünkü ==
tür dönüşümü yapar, ===
ise tür ve değer kontrolü yapar.
typeof Operatörü ile Veri Tipini Öğrenme
JavaScript’te bir değişkenin veri tipini öğrenmek için typeof
operatörü kullanılır. Örnek:
console.log(typeof "Merhaba"); // string
console.log(typeof 42); // number
console.log(typeof true); // boolean
console.log(typeof {}); // object
console.log(typeof undefined); // undefined