Sobes.tech
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, докато не бъде зададена стойност.