-
Sadrazamv4
ig:sadrazam_v4 tg: Sadrazam.spy
🚀 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.
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