Dėmesio: loginės operacijos gali būti naudojamos ne tik su boolean
tipo reikšmėmis.
true
boolean
tipo reikšmė: "tiesa".false
boolean
tipo reikšmė: "netiesa".Dauguma ne-boolean tipo reikšmių yra truthy. Falsy yra šios reikšmės:
0
NaN
''
null
object
tipo reikšmė.Patikrinti ar reikšmė yra truthy galima taip:
> [] && 'is truthy'
'is truthy'
(reiškias truthy)
a === b
'b' > 'a'
>
, <
, >=
, <=
. Gali būti naudojami tiek su skaičiais, tiek su kitų tipų reikšmėmis. Išsibandykite.Boolean( otherValue )
true
/false
.fn( ... )
1 && null
null
.'' || 2
2
.1 ? 2 : 3
2
.Svarbu: Jei vienas šių operatorių grąžins pirmesnę reikšmę, tai sekantys expressions nebus vykdomi (t.y. nebus kviečiamos funkcijos). Pvz.:
> 1 || console.log( 'testas' )
1
> 0 || console.log( 'testas' )
testas
undefined