Hoşgeldin Misafir

Javascript Veri Türleri

SurHan

28 Kas 2017
4,186 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
[font=Verdana, sans-serif]Veri Türü Nedir?
İnsanlardan farklı olarak bilgisayarlar, 1234 ve abcd arasındaki farkı anlayamazlar. Yani hangisi sayı, hangisi metin bunu ayırt edemezler.
Veri türü, değişkenler içinde saklanacak verinin türüne göre sınıflandırılmasıdır. Veri türleri her programla dili için oldukça önemli bir kavramdır.
Bir uygulama geliştirirken değişken içinde saklanan verinin türünü önceden belirtiriz. Böylece bilgisayar verinin saklanacağı bellek alanını buna göre ayırır.--
---------------------------------------------------
[font=Verdana, sans-serif]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.--




Kod:
var agirlik = 25; // sayı
var websitesi = "uzmanimakademi.net"; // string
var kisi = {ad: "ali", soyad:"veli"}; // nesne


[font=Verdana, sans-serif]Veri Türü Kavramı---


[font=Verdana, sans-serif]Veri türü programlamada önemli bir kavramdır. Sadece JavaScript'e özel bir ifade değildir.---

[font=Verdana, sans-serif]Bir değişken üzerinde işlem yaparken onun veri türünü bilmemiz gerekir.---
[font=Verdana, sans-serif][font=Verdana, sans-serif]Veri türleri olmadan aşağıdaki gibi işlemleri bilgisayar çözemez:----



Kod:
var sonuc = 20 + "araba";


[font=Verdana, sans-serif][font=Verdana, sans-serif]-[font=Verdana, sans-serif]Yukarıdaki işlem mantıklı bir işlem değildir. Matematik derslerinde hocaların dediği gibi elma ile armutu toplayamazsınız.--
---
-
[font=Verdana, sans-serif]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: --



Kod:
20araba


[font=Verdana, sans-serif][font=Verdana, sans-serif]-[font=Verdana, sans-serif]Fakat aşağıdaki işlem, yukarıdaki işleme göre daha farklıdır:------


Kod:
var sonuc = "20" + "araba";


[font=Verdana, sans-serif][font=Verdana, sans-serif]-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]Bunun sebebi 20 sayısı "20" şeklinde tırnak içinde yazıldığında bilgisayar bunu artık string olarak kabul eder.--

[font=Verdana, sans-serif]Bir string ile sayının toplanmasının sonucu string değer doğurur:-------
-


Kod:
var x = 20 + "araba";


[font=Verdana, sans-serif][font=Verdana, sans-serif]-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]JavaScript ifadeleri soldan sağa doğru işletir. Farklı işlemler farklı sonuç üretir:--

-----
-
Kod:
var x = 20 + 10 + "araba";

[font=Verdana, sans-serif][font=Verdana, sans-serif]-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]Yukarıdaki işlemin sonucu:
-------
-
Kod:
30araba



[font=Verdana, sans-serif] --




JavaScript Türleri Dinamiktir-

-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]JavaScript dinamik türlerere sahiptir. Bunun anlamı, Aynı JavaScript değişkeni farklı veri türlerini tutabilir.--------






Kod:
var x;              // undefined
var x = 10;         // Şuan veri türü sayı
var x = "Ali";      // Şuan veri türü string


-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]-[font=Verdana, sans-serif]Aynı değişkeni farklı ifadelerde farklı veri türlerine dönüştürmek mümkündür.--
--------




JavaScript String (Metin)--

-[font=Verdana, sans-serif]Bir string harf, sayı gibi karakter bileşenlerinden oluşan türdür.  Örneğin "Ali Veli", "Numara13", "abc" birer string türdür.---

-[font=Verdana, sans-serif]JavaScript programlama dilinde string veri türü tırnak içinde yazılır. Bu tırnak çift veya tek olabilir:---

-[font=Verdana, sans-serif]Örnek----

Kod:
var websitesi = "uzmanimakademi.net";
var websitesi = 'uzmanimakademi.net';






-[font=Verdana, sans-serif]
JavaScript Number (Sayı)-
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:
Örnek-
---

Kod:
var sayi1 = 10;
var sayi2 = 9.99;






-[font=Verdana, sans-serif]
JavaScript Boolean (Doğru/Yanlış)---
-

-[font=Verdana, sans-serif]Boolean veri türü sadece iki değer alır: true (doğru) ve false (yanlış)---

-[font=Verdana, sans-serif]Örnek----

Kod:
var ogrenciMi = true;
var aktifMi = false;



-[font=Verdana, sans-serif]Boolean veri türü genelde koşul ifadelerinde kullanılır.---

-[font=Verdana, sans-serif]Koşul ifadeleri ile ilgili ilerleyen derslerde daha fazla bilgi verilecektir.---




JavaScript Array (Dizi)--

-[font=Verdana, sans-serif]Eğer elinizde birbiriyle ilişkili bir grup veri varsa bu verileri Array adı verilen yapılarda saklarız.---

-[font=Verdana, sans-serif]JavaScript dizi yapıları köşeli parantez ile oluşturulur. Dizinin elemanları virgül ile ayrılır.---

-[font=Verdana, sans-serif]Aşağıdaki örnek ---

Kod:
arabalar

-
 adında bir dizi oluşturur. Bu dizi 4 elemana sahiptir.-
-

-[font=Verdana, sans-serif]Örnek----

Kod:
var arabalar = ["Ford","Fiat","BMW","Mercedes"];

-
Kendin Dene »-
-

-[font=Verdana, sans-serif]Array içindeki elemanları saymaya sıfırdan başlarız. Yani ---

Kod:
Ford

-
 dizinin ilk elemanı 
--

Kod:
[1]

-
, son elemanı 
--

Kod:
Mercedes

-
  markası 
--

Kod:
[3]

-
 indeks numarasına sahiptir.-
-




JavaScript Object (Nesne)--

-[font=Verdana, sans-serif]JavaScript nesneleri süslü parantez {} ile oluşturulur.---

-[font=Verdana, sans-serif]Nesnenin özellikleri özellik:değer şeklinde virgül ile ayrılılarak yazılır.---

-[font=Verdana, sans-serif]Örnek----

Kod:
var kisi = { ad:"Ali", soyad:"Veli", yas: 40};

-
Kendin Dene »-
-

-[font=Verdana, sans-serif]Bu örnekte ---

Kod:
kisi

-
 adında bir nesne oluşturulmuştur. Bu nesnenin 3 özelliği vardır: 
--

Kod:
ad

-
 , 
--

Kod:
soyad

-
 , 
--

Kod:
yas



-[font=Verdana, sans-serif]İlerleyen derslerde JavaScript nesneleri ile ilgili daha fazla bilgi verilecektir.---




JavaScript typeof Operatörü--

-[font=Verdana, sans-serif]JavaScript ---

Kod:
typeof

-
 operatörü JavaScript değişkeninin veri türünü bulmak için kullanılır.-
-

Kod:
typeof

-[font=Verdana, sans-serif]
 operatörü değişkenin türünü döndürür.--
-

-[font=Verdana, sans-serif]Örnek----

Kod:
typeof "ali veli"; // string döndürür
typeof 123; // number döndürür

-
Kendin Dene »-
-




İlkel Veri  (Primitive Data)--

-[font=Verdana, sans-serif]Bir veri türü sadece tek bir değer saklıyor ve özellikleri yoksa ilkel veri  olarak adlandırılır.---

Kod:
typeof

-[font=Verdana, sans-serif]
 operatörü aşağıdaki ilkel veri türlerini döndürür:--
-



  • [*]string

    [*]number

    [*]boolean

    [*]null

    [*]undefined
    -

-[font=Verdana, sans-serif]Örnek----

Kod:
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

-
Kendin Dene »-
-




Karmaşık Veri (Complex Data)--

-[font=Verdana, sans-serif]JavaScript ---

Kod:
typeof

-
 operatörü  aşağıdaki iki karmaşık türü döndürür:-
-



  • [*]function

    [*]object
    -

-[font=Verdana, sans-serif]Örnek----

Kod:
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

-
Kendin Dene »-
-

Kod:
typeof

-[font=Verdana, sans-serif]
 Array yani dizi için object döndürür. Çünkü array bir nesnedir.--
-




JavaScript undefined--

-[font=Verdana, sans-serif]JavaScript programlama dilinde, bir değişkene değer atanmazsa, bir değişkenin değeri yoksa undefined olarak ifade edilir.---

-[font=Verdana, sans-serif]JavaScript ---

Kod:
typeof

-
 operatörü değer atanmamış değişkenler için undefined türünü döndürür.-
-

-[font=Verdana, sans-serif]Örnek----

Kod:
var kişi; //Bu değişkenin değeri undefined'tır, türü undefined'tır.

-
Kendin Dene »-
-




Boş Değer--

-[font=Verdana, sans-serif]Bir değişkene boş değer atamak mümkündür.---

-[font=Verdana, sans-serif]Boş değer undefined anlamına gelmez. Boş değerin veri türü string'tir.---

-[font=Verdana, sans-serif]Örnek----

Kod:
var araba =""; // değişkenin değeri boştur fakat veri türü string'tir.






JavaScript Null--

-[font=Verdana, sans-serif]JavaScript'te Null hiçbir şeydir.  Null hiç bir değer taşımamasına rağmen türü object yani nesnedir.---

-[font=Verdana, sans-serif]Null türünü doğrudan kullanmazsınız. Fakat yapılan bazı işlemlerin sonucunda Null değer dönebilir.---

-[font=Verdana, sans-serif]Örnek olarak, bir veritabanından veri çektiğinizi düşünün. Örneğin numarası 10 olan ögrencinin verilerini çekmek istiyorsunuz.---

-[font=Verdana, sans-serif]Fakat veritabanında 10 numaralı bir öğrenci yok. İşte bu durumda size dönen değer Null değeridir.---

-[font=Verdana, sans-serif]Örnek----

Kod:
var ogrenci = null; //değer null fakat veri türü object, nesnedir.