Junior
JavaScript'te tanımsız (undefined) değişkenler nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
JavaScript'te, bir değişken değer atanmamışsa "tanımsız" (undefined) kabul edilir. Bu, değeri olmayan özel bir undefined türü değeridir.
Örneğin:
let a;
console.log(a); // undefined
Undefined değeri birkaç durumda ortaya çıkabilir:
- Değişken tanımlanmış, ancak başlatılmamış.
- Fonksiyon açıkça bir değer döndürmüyor — undefined döner.
- Var olmayan bir nesne özelliğine erişim.
Undefined ile null'u karıştırmamak önemlidir — null, kasıtlı olarak değer yok anlamına gelir, undefined ise varsayılan olarak değer yok demektir.
Ayrıca, var anahtar kelimesiyle yapılan değişken bildirimlerinin hoisting sırasında, değişken var olur, ancak atama yapılana kadar undefined ile başlatılır.