31 Ekim 2016 Pazartesi

JavaScript Veri Türleri

JavaScript değişkenleri birçok değişken türünü içerisinde bulundurabilir.
  • String
  • Number
  • Boolean
  • Array
  • Object
  • daha fazlası..

Aşağıdaki kod yapısını inceleyiniz.
var sayi = 13;      //number
var blogadi = "Sturdy Geek";    //string
var dizi = ["elma", "armut", "nar"];   //array
var insan = {gozRengi:"yeşil", sacRengi:"siyah"}; //object

Veri Türleri Kavramı


Programlamada Veri Türleri önemli bir kavramdır. Değişkenler üzerinde çalışırken türler hakkında bilgi sahibi olmamız oldukça önemlidir.

Şimdi biraz uygulamaya geçelim.

Öncelikle bir string veri türüne sahip değer ile number veri türüne sahip değeri aynı değişkene atarsanız JavaScript number veri türüne sahip değeri, string olarak yorumlayacaktır.

Aşağıdaki kod yapısında ne demek istediğimizi gösterelim.
var goster1 = "merhaba" + 12;
var goster2 = 12 + "merhaba";

document.getElementById("goster-1").innerHTML = goster1; // sonuç -> merhaba12
document.getElementById("goster-2").innerHTML = goster2; // sonuç -> 12merhaba
Ancak dikkat edilmesi gereken bir husus var. JavaScript yorumlanabilen yani interpreter bir programlama dilidir. Aşağıdaki kod yapısını dikkatle inceleyin.
var goster1 = "merhaba" + 12 + 2;
var goster2 = 12 + 2 + "merhaba";

document.getElementById("goster-1").innerHTML = goster1; // sonuç -> merhaba122
document.getElementById("goster-2").innerHTML = goster2; // sonuç -> 14merhaba
İşlemler yorumlanırken soldan sağa doğru gittiği için goster1 değişkeninin yazdıracağı değer ilk önce 12 ile 2 sayısının toplamı olur daha sonrasında ise string veri türü geldiği için elde edilen 14 sayısıda string olarak yorumlanır. goster2 değişkeninin değerleri doğrudan string ile başladığı için ondan sonra gelen değerlerde string olarak yorumlanır.


JavaScript Dinamik Türleri


JavaScript'in dinamik türleri de vardır. Bunun anlamı aynı değişkende farklı türleri kullanabiliriz demektir.
var slm;   //değişken şu an tanımsız (undefined)
var slm = 12;  //değişken şu an bir number
var slm = "arda";  //değişken şu an bir String

Hiç yorum yok:

Yorum Gönder