Değişkenler (Variables)
Değişken, bir değeri saklamak için kullanılan bir ad alanıdır.
var, let, ve const Anahtar Kelimeleri:
- var: Eski JavaScript’te kullanılan değişken bildirme yöntemidir. Kapsam kuralları (scope) açısından bazı dezavantajları vardır. Genellikle modern JavaScript kodunda kullanılmaz.
- let: Modern JavaScript’te kullanılan, blok kapsamlı (block-scoped) bir değişkendir. Değeri değiştirilebilir.
- const: Modern JavaScript’te kullanılan, blok kapsamlı ve sabittir. Değeri atandıktan sonra değiştirilemez. Sabit değerleri saklamak için idealdir.
Değişken Bildirme ve Atama:
let mesaj = "Merhaba Dünya!"; // String veri tipi
const sayi = 10; // Sayısal veri tipi
var benimDegiskenim = true; // Boolean veri tipiKapsam (Scope): Bir değişkenin hangi kod bloklarında erişilebilir olduğunu belirler. let ve const, blok kapsamlıdır, yani tanımlandıkları bloğun içinde geçerlidirler. var ise fonksiyon kapsamlıdır.
Veri Tipleri (Data Types)
Temel Veri Tipleri:
- Number: Sayısal değerleri temsil eder (tam sayılar ve ondalıklı sayılar).
let tamSayi = 10;
let ondalikliSayi = 3.14;- String: Metinsel verileri temsil eder. Tırnak işaretleri içinde yazılır (tek veya çift tırnak).
let isim = "Ali";
let soyisim = 'Veli';- Boolean: Doğru (true) veya yanlış (false) değerlerini temsil eder.
let dogruMu = true;
let yanlisMi = false;- Null: Bilinçli olarak boş bir değeri temsil eder.
let bosDeger = null;- Undefined: Değeri atanmamış bir değişkeni temsil eder.
let tanimsizDegisken; // Tanımlanmış ama değere sahip değil
console.log(tanimsizDegisken); // undefined çıktısı verirSymbol (ES6): Benzersiz ve değişmez bir veri tipidir. Genellikle nesne özelliklerinin anahtarları olarak kullanılır.
BigInt (ES2020): Büyük tam sayıları temsil etmek için kullanılır.
typeof Operatörü: Bir değişkenin veri tipini kontrol etmek için kullanılır.
console.log(typeof(sayi)); // "number" çıktısı verir
console.log(typeof(isim)); // "string" çıktısı verirOperatörler (Operators)
Aritmetik Operatörler: Toplama (+), Çıkarma (-), Çarpma (*), Bölme (/), Mod (%)
let a = 10;
let b = 5;
console.log(a + b); // 15
console.log(a * b); // 50Karşılaştırma Operatörleri: Eşit mi (==), Farklı mı (!=), Daha büyük mü (>), Daha küçük mü (<), Daha büyük veya eşit mi (>=), Daha küçük veya eşit mi (<=)
console.log(a == b); // false
console.log(a > b); // trueMantıksal Operatörler: AND (&&), OR (||), NOT (!)
let x = true;
let y = false;
console.log(x && y); // false
console.log(x || y); // trueAtama Operatörleri: Atama (=), Toplama ataması (+=), Çıkarma ataması (-=) vb.
let sayac = 0;
sayac += 1; // sayac = sayac + 1 ile aynıdırYorum Satırları (Comments)
Tek Satırlı Yorumlar: // ile başlar ve satırın sonuna kadar geçerlidir.
// Bu bir yorum satırıdır.
let mesaj = "Merhaba"; // Mesaj değişkenine değer atamaÇok Satırlı Yorumlar: /* ile başlar ve */ ile biter. Birden fazla satırı kapsayabilir.
/*
Bu bir çok satırlı yorumdur.
Birden fazla satır açıklama yazmak için kullanılabilir.
*/
let isim = "Ayşe";Kontrol Yapıları (Control Structures)
if, else if, else Koşullu İfadeleri: Bir koşulun doğru olup olmadığına göre farklı kod bloklarını çalıştırmak için kullanılır.
let yas = 18;
if (yas >= 18) {
console.log("Reşitesiniz.");
} else if (yas > 16) {
console.log("Ehliyet alabilirsiniz.");
} else {
console.log("Reşit değilsiniz.");
}switch İfadesi: Bir değişkenin değerine göre farklı kod bloklarını çalıştırmak için kullanılır.
let gun = "Pazartesi";
switch (gun) {
case "Pazartesi":
console.log("Haftanın ilk günü.");
break;
case "Cuma":
console.log("Hafta sonuna yaklaşıyoruz!");
break;
default:
console.log("Diğer günler...");
}Kaynak: https://developer.mozilla.org/en-US/docs/Web/JavaScript