Valori Truthy e Falsy in JavaScript

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())

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *