Sobes.tech
Junior

Кои стойности в JavaScript се считат за falsy стойности?

sobes.tech AI

Отговор от AI

В JavaScript към "falsy" (невярно) стойностите се отнасят:

  • false - Самата булева стойност false.
  • 0 - Числов нулев (както цяло, така и с плаваща точка, например 0.0).
  • -0 - Отрицателен нулев.
  • "" - Празен низ.
  • null - Специална стойност, означаваща "липса на какъвто и да е обект".
  • undefined - Стойност по подразбиране, която има променлива, ако не ѝ е зададена друга стойност, както и резултатът от достъп до несъществуващо свойство на обект.
  • NaN - Not-a-Number, резултат от некоректни математически операции.

Тези стойности се преобразуват в false, когато се използват в булев контекст, например в условие if. Всички останали стойности (обекти, масиви, непразни низове, числа, различни от нула и т.н.) се считат за "truthy" (истински).