🚀 BAŞTAN SONA JAVASCRIPT BÖLÜM-2: Değişkenler (`var`, `let`, `const`), Scope Mantığı ve Veri Tipleri 🟡

Konu Özeti

JavaScript'te değişken tanımlama yöntemleri olan var, let ve const arasındaki farklar, kapsam (scope) mantığı, hoisting mekanizması ve ilkel/referans veri tipleri detaylandırılıyor. var'ın fonksiyon kapsamlı ve yeniden tanımlanabilir olması, let ve const'ın blok kapsamlı olması ve const'ın sabit değer gerektirmesi gibi temel özellikler örneklerle açıklanıyor.

🚀 BAŞTAN SONA JAVASCRIPT BÖLÜM-2: Değişkenler (`var`, `let`, `const`), Scope Mantığı ve Veri Tipleri 🟡

Selamlar! Serimizin 2. bölümüne hoş geldiniz.

İlk bölümde JavaScript’in tarihçesini, V8 motor yapısını ve ilk `console.log` çıktımızı görmüştük. Bu bölümde ise modern JavaScript’in temeli olan **`let`**, **`const`** ve **`var`** farklarını, **Scope (Kapsam)** kavramını, **Hoisting (Yukarı Çekilme)** mekanizmasını ve ilkel (Primitive) - referans (Reference) **Veri Tiplerini** öğreneceğiz.

---

📌 1. Değişken Tanımlama: `var` vs `let` vs `const` ⚖️

ES6 (2015) öncesinde sadece `var` kullanılırken, modern JavaScript ile birlikte `let` ve `const` standart hale gelmiştir.

### A. `var` (Eski Yöntem - Tavsiye Edilmez ❌):
• **Function Scope** veya **Global Scope** alanına sahiptir. Block Scope tanımaz.
• Aynı değişken adı ile defalarca yeniden tanımlanabilir (`var x = 5; var x = 10;`).
• **Hoisting** mekanizması nedeniyle hatalara ve sürpriz sonuçlara yol açar.

### B. `let` (Modern Değişken 🟢):
• **Block Scope** (süslü parantez `{}`) kuralına tabidir.
• Değeri sonradan değiştirilebilir (Re-assignable).
• Aynı scope içerisinde tekrar `let x = ...` şeklinde tanımlanamaz.

### C. `const` (Sabit / Constant 🛑):
• **Block Scope** kuralına tabidir.
• Tanımlandığı anda değer ataması **ZORUNLUDUR**.
• Değeri sonradan **değiştirilemez** (Salt okunur).

```javascript
let yas = 20;
yas = 21; // ✅ Gecerli (let re-assign edilebilir)

const PI = 3.14159;
// PI = 3.14; // ❌ HATA! TypeError:
Assignment to constant variable.

🔒 Bu içeriği görmek için giriş yapın

 
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.
136,621Threads
3,307,062Messages
328,468Members
voidbabaLatest member
Top Bottom