Sobes.tech
Junior

Czym są nieokreślone (undefined) zmienne w JavaScript?

sobes.tech AI

Odpowiedź od AI

W JavaScript zmienna jest uważana za "niezdefiniowaną" (undefined), jeśli nie została jej przypisana wartość. Jest to specjalna wartość typu undefined, która oznacza brak wartości.

Na przykład:

let a;
console.log(a); // undefined

Wartość undefined może pojawić się w kilku przypadkach:

  • Zmienna jest zadeklarowana, ale nie zainicjalizowana.
  • Funkcja nie zwraca jawnie wartości — zwraca undefined.
  • Odwołanie do nieistniejącej właściwości obiektu.

Ważne jest, aby nie mylić undefined z null — null oznacza celowe brak wartości, a undefined — brak wartości domyślnej.

Warto też pamiętać, że podczas hoistingu deklaracji zmiennych za pomocą var, zmienna istnieje, ale jest zainicjalizowana jako undefined do momentu przypisania jej wartości.