Truthy ja falsy

  • Kaikki arvot ovat booleaniksi muutettuna joko tosia tai epätosia

  • Arvo voidaan kääntää vastakkaiseksi !-operaattorilla: if (!moo) {...}

  • Säännöt kannattaa opetella, jotta koodi pysyy lyhyenä ja luettavana

    • Riittää kun osaa falsy-säännöt – muut ovat truthy

    • Yleensä on syytä tehdä vain vähimmäistarkistukset ja luottaa siihen, ettei funktiota kutsuta väärillä parametreilla

      • Huonoin tapa: if (moo == true) {}

      • Huono tapa (yleensä): if (moo === true) {}

      • Parempi tapa: if (moo) {}

    • Kaikenkattavia tarkistuksia olisi työlästä kirjoittaa

    • Ohjelman suoritus halutaan pitää mahdollisimman kevyenä

Falsy

false

null

undefined

0

NaN

''

Truthy

true

{}

[]

31

'moo'

new Date()

-31

3.14

-3.14

Infinity

-Infinity

Last updated