Junior
Šta su nedefinisane (undefined) promenljive u JavaScript-u?
sobes.tech АИ
Одговор од АИ
U JavaScript-u, promenljiva se smatra "neodređenom" (undefined) ako joj nije dodeljena vrednost. Ovo je posebna vrednost tipa undefined koja označava odsustvo vrednosti.
Na primer:
let a;
console.log(a); // undefined
Vrednost undefined može se pojaviti u nekoliko slučajeva:
- Promenljiva je deklarisana, ali nije inicijalizovana.
- Funkcija eksplicitno ne vraća vrednost — vraća undefined.
- Pristup nepostojećoj svojstvu objekta.
Važno je ne mešati undefined sa null — null označava namerno odsustvo vrednosti, dok undefined označava odsustvo vrednosti po defaultu.
Takođe, treba imati na umu da tokom hoistinga deklaracija promenljivih pomoću var, promenljiva postoji, ali je inicijalizovana sa undefined dok joj se ne dodeli vrednost.