Sobes.tech
Junior

Kokios reikšmės JavaScript'e laikomos falsy reikšmėmis?

sobes.tech AI

Atsakymas iš AI

JavaScript'e "falsy" (neteisingos) reikšmės apima:

  • false - Boole'o reikšmė false.
  • 0 - Skaitinė nulio reikšmė (tiek sveikasis, tiek slankusis kablelis, pvz., 0.0).
  • -0 - Neigiamas nulis.
  • "" - Tuščias eilutė.
  • null - Speciali reikšmė, reiškianti "bet kokio objekto nebuvimą".
  • undefined - Numatytoji reikšmė, kurią turi kintamasis, jei jam nėra priskirta kita reikšmė, taip pat rezultatas, kai bandome pasiekti neegzistuojančią objekto savybę.
  • NaN - Not-a-Number, neteisingų matematikos operacijų rezultatas.

Šios reikšmės konvertuojamos į false, kai jos naudojamos loginėje aplinkoje, pavyzdžiui, if sąlygoje. Visos kitos reikšmės (objektai, masyvai, ne tušti eilutės, skaičiai, skirtingi nuo nulio ir t.t.) laikomos "truthy" (teisingomis).