nei contesti in cui è previsto un valore booleano e un valore che diversi tipi, JavaScript viene utilizzato in modo implicito da comportarsi come booleano.
I valori convertibili in false
sono noti come falsi o falsi e sono quelli che quando sono in un contesto booleano, JavaScript li rende false
:
- (zero)
-
-0
(negativo zero) -
0n
(zero tipo bigint) -
""
(Voli virgolette doppie) -
''
(Vuoti singoli vuoti) -
``
(vuoto Tildes invertite) -
null
-
undefined
Quindi, se usiamo uno di questi valori in un contesto di Condizionale, la condizione sarà falsa.
var resultado = Math.round("cero");// → NaN// por lo tanto resultado es falsyif (resultado) { console.log("Esto nunca se mostrará");}
Di conseguenza, il resto dei valori in JavaScript è convertibile in true
, e sono considerati Truthy.
È possibile grazie al meccanismo di coercizione. Fondamentalmente, quando ciò che è previsto è un booleano, resistenza javascript il valore del tipo booleano, in un’operazione equivalente per chiamare la funzione globale Boolean
su di esso.
// 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())