Javascript programlarımızda geçici olarak veri saklamak için oluşturduğumuz alanlara değişken denir.
Javascript dersleri video eğitimi için tıklayınız.
Javascript dersleri yazılı dökümanlar için tıklayınız.
var x = 10; var y = 20; var z = x + y; var k; consolo.log(x); // 10 consolo.log(y); // 20 consolo.log(z); // 30 consolo.log(k); // undefined
Tanımlamış olduğumuz a,b ve z değişkenleri bellekte tanımlanan geçici alanlardır.
k değişkenine bir değer ataması yapmadığımızdan dolayı undefined değere sahip olur.
Bir değişken tanımlamak için var, let ve const anahtar kelimelerini kullanıyoruz.
** let ve const kullanımı Javascript ES6 versiyonunu ilgilendiyor bu yüzden let ve const kullanımını kursun ilerleyen derlerinde öğreneceğiz.
Örneğin;
var name;
Değişkenleri var komutuyla tanımladıktan sonra içlerine değer ataması yapıyoruz ve en sona ; (noktalı virgül) eklememiz gerekiyor.
Örneğin;
var name = "Çınar";
Değişkenlere sözel bir atama (string) işlemi yaparken tek tırnak ya da çift tırnak kullanabiliriz.
var name = "Çınar"; var surname = 'Turan';
Değişkenlere sayısal bir atama yaparken tırnak kullanmamamız gerekiyor. Aksi halde string bir değişken tanımlaması yapmış oluruz.
var a = 50; // sayısal olarak 50 değeri tanımladık var b = "50"; // sözel (string) olarak 50 değeri tanımladık. var toplam = a + b; // a + b' nin sonucu 5050 olur.
eğer ki; a + b' nin sonucunun 100 olmasını istiyorsak bu durumda b değişkenini de sayısal olarak tanımlamamız gerekiyor yani tırnak kullanmadan değişken tanımlamamız lazım.
var a = 50; var b = 50; var toplam = a + b;
Bu durumda toplam değişkeninin içeriği 100 olur.
Değişken içerisinde var olan bir değeri yeni bir atamayla değiştirebiliriz.
var x = 10; // x içinde 10 değeri var. var y = 20; // y içinde 20 değeri var. x = 30; // x içinde bulunan 10 değeri silinir ve 30 değeri aktarılır.
Değişken isimlerini seçerken belli kurallara uymamız gerekiyor;
* Değişken isimleri rakam ile başlayamaz.
var 1yas; => hatalı var yas1; => geçerli var _yas; => geçerli
* Komut isimleriyle tanımlama yapılamaz.
Örneğin if ya da switch kelimesi değişken ismi olamaz.
* Büyük küçük harf duyarlılığı vardır.
var firstName = 'Sadık'; var FirstName = 'Çınar';
Burada tanımlanan 2 farklı değişken vardır.
* Değişken isimlerinde türkçe karakter kullanmamalıyız.