În contextele în care este de așteptat o valoare booleană și o valoare pe care diferitele tipuri, JavaScript este folosit într-o manieră implicită pentru a se comporta ca boolean.
Valorile convertibile la false
sunt cunoscute ca false sau false și sunt cele care se află într-un context boolean, JavaScript le face false
:
- iv id =” 39A55937F „
(zero)
-0
(negativ zero) (zero tip bigint)
""
(ghilimele duble goale) ''
(Citate unice goale) ``
(gol Tilde inversate) NaN
atunci dacă folosim oricare dintre aceste valori într-un context de Condiționată, condiția va fi falsă.
În consecință, restul valorilor din JavaScript sunt convertibile la true
și sunt considerate adevăroase.
Acest lucru este posibil datorită mecanismului de constrângere. Practic, atunci când ceea ce este de așteptat este un boolean, rezistența JavaScript valoarea la tipul boolean, într-o operație echivalentă pentru a apela funcția globală Boolean
pe ea.
// todos los siguientes retornan `false`Boolean(false)Boolean(0)Boolean(-0)Boolean(0n)Boolean("")Boolean('')Boolean(``)Boolean(null)Boolean(undefined)Boolean(NaN)// cualquier otro valor retorna `true`Boolean(true)Boolean()Boolean({})Boolean('Hola mundo')Boolean(new Date())