Sobes.tech
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.