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.