Mülakat Soruları

Mülakat Soruları: 🎬 Mülakat Öncesi Son Tekrar: JavaScript'in Zihinsel Modeli Tek Filmde Scope (var/let/const) Tip Dönüşümü (==/===) Senaryo Tabanlı, Güçlü Cevap Mülakatçı soruyo

🎬 Mülakat Öncesi Son Tekrar: JavaScript'in Zihinsel Modeli Tek Filmde

Scope (var/let/const)

Tip Dönüşümü (==/===)

Senaryo Tabanlı, Güçlü Cevap

Mülakatçı soruyor: 'JavaScript'te neden bazen `var` sızıntı yapar, neden `0.1+0.2 !== 0.3`, neden `setTimeout(fn,0)` anında çalışmaz?' Bu film, öğrendiğin dört temel mekanizmayı hızla tekrar ettirir.

1️⃣ Scope — `var` fonksiyon kapsamlıdır ve sızar; `let`/`const` bloğa mühürlenir. Bir döngüde `var` kullanmak asenkron kodda klasik 'hepsi son değeri yazdırır' hatasına yol açar.

2️⃣ Tip Dönüşümü — `==` gizlice tip dönüştürür, `===` dönüştürmez. `0.1+0.2 !== 0.3` ise IEEE 754'ün ikili sayı yaklaşıklığından kaynaklanır — bir JS hatası değil.

3️⃣ Event Loop — Call Stack senkron kodu çalıştırır, Microtask Queue (Promise) HER ZAMAN Macrotask Queue'dan (setTimeout) önce boşalır. 4️⃣ Closures — bir fonksiyon, kendini oluşturan kapsamı hatırlar; bu, module pattern ve encapsulation'ın temelidir.

Final — güçlü bir mülakat cevabı 'X nedir?' tanımıyla BİTMEZ; gerçek bir senaryoyla başlar ('production'da flaky bir testte bunu gördüm'), mekanizmayı anlatır, sonra ÇÖZÜMÜ verir. Ezber değil, akıl yürütme mülakatı kazandırır.

Adım Adım: Senaryo Tabanlı Bir Mülakat Cevabı Nasıl Kurulur?

Soruyu mekanizmaya bağla

Soru hangi konuyu hedefliyor: scope mı, coercion mı, event loop mu, closure mu?

Somut bir senaryoyla başla

Soyut tanım yerine 'production'da flaky bir testte bunu gördüm' gibi gerçek bir örnekle aç.