dans les contextes dans lesquelles une valeur booléenne est attendue et une valeur différente de différents types, JavaScript est utilisée de manière implicite pour se comporter comme booléen.
Les valeurs convertibles à false
sont appelées fausses ou fausses, et sont celles qui sont dans un contexte booléen, JavaScript les rend false
:
- (zéro)
-
(zéro négatif)
0n
(zéro type Bigint) ""
(Vide double citations) ''
(citations simples vides) ``
(vide tilldes inversés) null
undefined
NaN
alors, si nous utilisons l’une de ces valeurs dans un contexte de Conditionnel, la condition sera fausse.
var resultado = Math.round("cero");// → NaN// por lo tanto resultado es falsyif (resultado) { console.log("Esto nunca se mostrará");}
En conséquence, le reste des valeurs en JavaScript sont convertibles à true
et sont considérés comme une vérité.
Ceci est possible grâce au mécanisme de la contrainte. Fondamentalement, lorsque ce qui est attendu est une force booléenne, la valeur JavaScript est la valeur au type booléen, dans une opération équivalente pour appeler la fonction globale Boolean
<
// 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())