la valeur passée en tant que premier paramètre est convertie en valeur booléenne, si nécessaire. Si la valeur est omise ou est 0
, -0
, null
, false
, NaN
, undefined
, ou la chaîne vide (""
), l’objet a une valeur initiale de false
., Toutes les autres valeurs, y compris tout objet, un tableau vide () ou la chaîne «
false
« , créent un objet avec une valeur initiale de true
.
Ne pas confondre la primitive Boolean
valeurs true
et false
avec la balise true
et false
valeurs de la balise Boolean
objet.,
Tout objet dont la valeur n’est pas undefined
ou null
, y compris un Boolean
objet dont la valeur est false
, évalue true
lorsqu’il est passé à une instruction conditionnelle. Par exemple, la condition de l’suivante: if
déclaration donne true
:
var x = new Boolean(false);if (x) { // this code is executed}
Ce comportement ne s’applique pas aux Boolean
primitives., Par exemple, la condition de l’suivante: if
déclaration donne false
:
var x = false;if (x) { // this code is not executed}
Ne pas utiliser un Boolean
objet à convertir un non-valeur booléenne d’une valeur booléenne., Pour effectuer cette tâche, au lieu de cela, utiliser des Boolean
comme une fonction, ou à deux PAS de l’opérateur:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Si vous spécifiez n’importe quel objet, y compris un Boolean
objet dont la valeur est false
, comme la valeur initiale d’un Boolean
objet, la nouvelle Boolean
objet a une valeur de true
.
N’utilisez pas un objetBoolean
à la place d’une primitiveBoolean
.,
Remarque: Lorsque la propriété non standarddocument.all
est utilisée comme argument pour ce constructeur, le résultat est un objetBoolean
avec la valeurfalse
. Cette propriété est héritée et non standard et ne doit pas être utilisée.
Laisser un commentaire