Junior
Какви са неопределените (undefined) променливи в JavaScript?
sobes.tech AI
Отговор от AI
В JavaScript променлива се счита за "неопределена" (undefined), ако не е била зададена стойност. Това е специална стойност от тип undefined, която означава липса на стойност.
Например:
let a;
console.log(a); // undefined
Стойността undefined може да се появи в няколко случая:
- Променливата е обявена, но не е инициализирана.
- Функцията не връща явно стойност — връща undefined.
- Достъп до несъществуващо свойство на обект.
Важно е да не се бърка undefined с null — null означава умишлено отсъствие на стойност, а undefined — отсъствие на стойност по подразбиране.
Също така, трябва да помните, че при hoisting на обявяванията на променливи с var, променливата съществува, но е инициализирана с undefined, докато не бъде зададена стойност.