JavaScript Veri Türleri

JavaScript içerisinde yer alan veri türleri veya veri tipleri arasındaki farklar, kullanımı örnek kodlarla birlikte yer alıyor.

JavaScript ile değişken oluştururken farklı veri türleri veya veri tiplerini kullanabiliriz.

JavaScript değişkenlerinde Sayı, Metin, Nesne veri türlerini barındırabiliriz.

var xSayisi = 5;                                 // Sayı - Number
var ismim = "Yusuf SEZER";                       // Metin - String
var bilgiler = {ismim:"Yusuf SEZER", xSayisi:5}; // Nesne - Object

Programlamada veri türleri önemli bir kavramdır.

Kodlama yaparken veri türleri hakkında bilgi sahibi olmak önemlidir.

Veri türleri olmadan bilgisayar aşağıdaki ifadenin ne olduğunu bilemez.

var x = 5 + "Yusuf";

Yukarıdaki işlemin sonucunda 5 sayısı ve “Yusuf” toplanacak mı? Yoksa hata mı oluşacak?

JavaScript yukardaki örneği aşağıdaki gibi yorumlayacaktır.

var x = "5" + "Yusuf";

Bir sayı ve bir metin türünden değeri toplarken JavaScript sayıyı metin veri türüne dönüştürür.

<script>
  var x = 5 + "Yusuf";
  alert(x);
</script>

JavaScript işlemleri soldan sağa doğru yapar. Farklı değerler farklı sonuçlar verebilir.

<script>
  var x = 10 + 5 + "Yusuf";
  alert(x);
</script>

Sizce sonuç ne olacak?

15Yusuf

Peki sayıları metin veri türünün sağ tarafına yazarsak

<script>
  var x = "Yusuf" + 5 + 10;
  alert(x);
</script>

İlk örnekte JavaScript “Yusuf” değerine kadar değişkeni sayı veri türü olarak alır.

İkinci örnekte JavaScript “Yusuf” değeriyle başladığından değişkeni metin veri türü olarak alır.

Değişken tipleri

JavaScript değişken tipleri dinamiktir. Bir değişkeni aynı kodlar içinde art arda farklı veri türü için kullanabiliriz.

var a;                  // a değişkenin veri türü undefined
var a = 5;              // a değişkenin veri türü Sayı - Number
var a = "Yusuf SEZER";  // a değişkenin veri türü Metin - String

Metin veri türü

JavaScript metin veri türü veya string Yusuf SEZER gibi harflerden oluşur.

Metin veri türünün değeri çift veya tek tırnak arasına yazılır.

var ismim = "Yusuf SEZER";  // Çift tırnak kullanımı
var ismim = 'Yusuf SEZER';  // Tek tırnak kullanımı

Metin veri türünde tırnak kullanmak istersek dış tırnaktan farklı bir tırnak işareti ekleyerek kullanabiliriz.

<script>
  var ismim = "Yusuf 'Sefa' SEZER";  // Çift tırnak içerisinde tek tırnak
  var ismim1 = 'Yusuf "Sefa" SEZER';  // Tek tırnak içerisinde çift tırnak
  alert(ismim1);
</script>

Sayı veri türü

JavaScript sayı veri türünde sayılar ondalıklı veya ondalıksız olarak yazılabilir.

var x = 1453;   // Ondalıksız yazım
var y = 14.53;  // Ondalıklı yazım

Büyük ve küçük sayılar bilisimsel veya üstsel gösterimle yazılabilir.

<script>
  var x = 1453e5;   // 145300000
  var y = 1453e-5;  // 0.01453
  alert(y);
</script>

Mantıksal veri türü

JavaScript mantıksal veri türü karşılaştırma sonucunda koşulun sağlaması için kullanılır.

var x = true;   // Doğru
var y = false;  // Yanlış

JavaScript mantıksal veri türü yalnızca true ve false değerini alır.

Dizi veri türü

JavaScript dizi veri türü birden fazla elemandan oluşmuş veri topluluğudur.

Dizi veri türü köşeli parantezle tanımlanır ve her elemanı virgülle ayrılarak yazılır.

<script>
  var ismim = ["Yusuf", "Sefa", "SEZER"];
  alert(ismim[0]);
</script>

Dizi veri türünün ilk elemanı 0 ile başlar yani ilk elemana ismim[0], ikinci elemana ismim[1] ile ulaşırız.

Nesne veri türü

JavaScript nesne veri türü isim:değer çifti olarak süslü parantezle tanımlanır ve her eleman virgülle ayrılarak yazılır.

<script>
  var bilgiler = {
      ismim: "Yusuf",
      soyIsmim: "SEZER",
      kilo: 78
  };
  alert(bilgiler.ismim + "" + bilgiler.soyIsmim + "" + bilgiler.kilo);
</script>

Örnekte bilgiler isimli ismim, soyIsmim ve kilo isminde 3 özellik içeren nesne veri türünde değişken tanımlanmıştır.

Değişken türü öğrenme

JavaScript sabit değer veya değişken değer veri türünü öğrenmek için typeof operatörü kullanılır.

<script>
  alert(typeof "");      // string
  alert(typeof "Yusuf"); // string
  alert(typeof 15);      // number
</script>

Değişkenlerde kullanım;

<script>
  var xSayisi = 15;
  var ismim = "Yusuf";
  alert(typeof xSayisi);  // number
  alert(typeof ismim);    // string
</script>

Temel veri türleri

JavaScript temel veri türleri sadece bir değer içeren veri türleridir.

JavaScript typeof operatörü ile değişken türünü öğrenirken

  • string
  • number
  • boolean
  • null
  • undefined

temel veri türü bilgisini verebilir.

<script>
  alert(typeof "Yusuf");  // string
  alert(typeof 3.14);     // number
  alert(typeof true);     // boolean
  alert(typeof false);    // boolean
</script>

Karmaşık veri türleri

JavaScript typeof operatörü

  • function
  • object

karmaşık veri türü bilgisini verebilir.

<script>
  alert(typeof [1,2,3,4]);                 // object
  alert(typeof {ismim:"Yusuf", kilo:78});  // object
  alert(typeof function fonk(){});         // function
</script>

JavaScript typeof operatörü dizi veri türünü (array) nesne veri türü (object) olarak verir. JavaScript dizi veri türünü, nesne veri türü olarak tanımlamıştır.

Tanımsız veri türü

JavaScript oluşturulan değişkenlere değer verilmezse veri türü tanımsız veri türü (undefined) olacaktır.

<script>
  var x;     // değişken değeri ve veri türü undefined
  alert(x);
</script>

JavaScript oluşturulan ve değer verilen değişkenin değeri undefined olarak verilirse değişken tanımsız olacaktır.

<script>
  var x = 5;             // değişken değeri 5 ve veri türü number
  var x = undefined;     // değişken değeri ve veri türü undefined
  alert(x);
</script>

Boş değişken

Boş değişken, tanımsız veri türünden farklıdır.

Boş bir değişken bir veri türüne ve bir değere sahiptir.

<script>
  var x = "";  // değişken değeri   ve veri türü string
  alert(x);
</script>

Boş veri türü

JavaScript boş veri türü (null) içeriği boş olan nesne veri türüdür.

JavaScript nesne veri türü olarak tanımlanmış değişkene boş veri türü (null) değeri verilerek içeriği boşaltılır.

<script>
  var bilgiler = {
      ismim:"Yusuf",
      soyIsmim:"SEZER",
      kilo:78
  };
  bilgiler = null;
  alert(bilgiler.ismim + "" + bilgiler.soyIsmim + "" + bilgiler.kilo);
</script>

JavaScript nesne veri türü olarak tanımlanmış değişkene tanımsız veri türü (undefined) değeri verilerek de içeriği boşaltılır.

Tanımsız ve boş veri türü farkı

JavaScript tanımsız ve boş veri türü birbirine eşittir ancak birbirine denk değildir.

<script>
  alert(typeof undefined);    // undefined
  alert(typeof null);         // null
  alert(null === undefined);  // false
  alert(null == undefined);   // true
</script>

JavaScript Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!