JavaScript değişkenleri çok farklı veri türlerini tutabilir. JavaScript programlama dilinde başlıca veri türleri sayı (number), metin(string) ve nesne (object) türleridir.
var agirlik = 25; // sayı
var websitesi = "uzmanimakademi.net"; // string
var kisi = {ad: "ali", soyad:"veli"}; // nesne
Veri türü programlamada önemli bir kavramdır. Sadece JavaScript'e özel bir ifade değildir.
Bir değişken üzerinde işlem yaparken onun veri türünü bilmemiz gerekir.
Veri türleri olmadan aşağıdaki gibi işlemleri bilgisayar çözemez:
var sonuc = 20 + "araba";
Yukarıdaki işlem mantıklı bir işlem değildir. Matematik derslerinde hocaların dediği gibi elma ile armutu toplayamazsınız.
Yukarıdaki işlem hata vermez fakat bir toplama işlemi gerçekleşmez, string birleştirme işlemi gerçekleşir ve sonuç şu şekilde görüntülenir: 20araba
Fakat aşağıdaki işlem, yukarıdaki işleme göre daha farklıdır:
var sonuc = "20" + "araba";
Bunun sebebi 20 sayısı "20" şeklinde tırnak içinde yazıldığında bilgisayar bunu artık string olarak kabul eder.
Bir string ile sayının toplanmasının sonucu string değer doğurur:
JavaScript ifadeleri soldan sağa doğru işletir. Farklı işlemler farklı sonuç üretir:
Yukarıdaki işlemin sonucu:30araba
JavaScript dinamik türlerere sahiptir. Bunun anlamı, Aynı JavaScript değişkeni farklı veri türlerini tutabilir.
var x; // undefined
var x = 10; // Şuan veri türü sayı
var x = "Ali"; // Şuan veri türü string
Aynı değişkeni farklı ifadelerde farklı veri türlerine dönüştürmek mümkündür.
Bir string harf, sayı gibi karakter bileşenlerinden oluşan türdür. Örneğin "Ali Veli", "Numara13", "abc" birer string türdür.
JavaScript programlama dilinde string veri türü tırnak içinde yazılır. Bu tırnak çift veya tek olabilir:
var websitesi = "uzmanimakademi.net";
var websitesi = 'uzmanimakademi.net';
JavaScript programlama dilinde sadece tek tür sayı vardır.
Bir değişkene sayılsal değer atanıyorsa bu değer tırnak içinde yazılmaz.
Sayılarda ondalık bölüm nokta ile yazılır:
var sayi1 = 10;
var sayi2 = 9.99;
var ogrenciMi = true;
var aktifMi = false;
Boolean veri türü genelde koşul ifadelerinde kullanılır.
Koşul ifadeleri ile ilgili ilerleyen derslerde daha fazla bilgi verilecektir.
Eğer elinizde birbiriyle ilişkili bir grup veri varsa bu verileri Array adı verilen yapılarda saklarız.
JavaScript dizi yapıları köşeli parantez ile oluşturulur. Dizinin elemanları virgül ile ayrılır.
Aşağıdaki örnek arabalar
adında bir dizi oluşturur. Bu dizi 4 elemana sahiptir.
Array içindeki elemanları saymaya sıfırdan başlarız. Yani Ford
dizinin ilk elemanı [1]
, son elemanı Mercedes
markası [3]
indeks numarasına sahiptir.
JavaScript nesneleri süslü parantez {} ile oluşturulur.
Nesnenin özellikleri özellik:değer şeklinde virgül ile ayrılılarak yazılır.
Bu örnekte kisi
adında bir nesne oluşturulmuştur. Bu nesnenin 3 özelliği vardır: ad
, soyad
, yas
İlerleyen derslerde JavaScript nesneleri ile ilgili daha fazla bilgi verilecektir.
JavaScript typeof
operatörü JavaScript değişkeninin veri türünü bulmak için kullanılır.
typeof
operatörü değişkenin türünü döndürür.
Bir veri türü sadece tek bir değer saklıyor ve özellikleri yoksa ilkel veri olarak adlandırılır.
typeof
operatörü aşağıdaki ilkel veri türlerini döndürür:
typeof "Ali" // "string" döndürür
typeof 3.14 // "number" döndürür
typeof true // "boolean" döndürür
typeof false // "boolean" döndürür
JavaScript typeof
operatörü aşağıdaki iki karmaşık türü döndürür:
typeof [1,2,3,4,5]; // object döndürür
typeof {ad:'ali', yas:35}; //object döndürür
typeof function fonksiyonum(){}; // function döndürür
JavaScript programlama dilinde, bir değişkene değer atanmazsa, bir değişkenin değeri yoksa undefined olarak ifade edilir.
JavaScript typeof
operatörü değer atanmamış değişkenler için undefined türünü döndürür.
Bir değişkene boş değer atamak mümkündür.
Boş değer undefined anlamına gelmez. Boş değerin veri türü string'tir.
var araba =""; // değişkenin değeri boştur fakat veri türü string'tir.
JavaScript'te Null hiçbir şeydir. Null hiç bir değer taşımamasına rağmen türü object yani nesnedir.
Null türünü doğrudan kullanmazsınız. Fakat yapılan bazı işlemlerin sonucunda Null değer dönebilir.
Örnek olarak, bir veritabanından veri çektiğinizi düşünün. Örneğin numarası 10 olan ögrencinin verilerini çekmek istiyorsunuz.
Fakat veritabanında 10 numaralı bir öğrenci yok. İşte bu durumda size dönen değer Null değeridir.
var ogrenci = null; //değer null fakat veri türü object, nesnedir.