Objet booléen JavaScript

Objet booléen JavaScript

L'objet booléen est également appelé objet booléen, et sa signification est de représenter deux aspects de la logique : vrai et faux. La syntaxe de création d'un objet booléen est la suivante :

//Fonction constructeur
new Boolean(value);
//Fonction de conversion
Boolean(value);

Le paramètre value peut être la valeur à convertir en objet booléen, ou la valeur stockée dans l'objet booléen. La différence entre les deux syntaxes ci-dessus peut être vue à travers l'exemple suivant :

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<script type="text/javascript">
    document.write( typeof(new Boolean(1)) + '<br />' );
    document.write( typeof(Boolean(1)) );
</script>
</head>
<body>
</body>
</html>

Exécutez cet exemple, le résultat est :

object
booléen


On voit qu'en utilisant le constructeur (nouveau mot-clé) on obtient un objet contenant une valeur booléenne et en utilisant la fonction de conversion, vous obtenez est une valeur booléenne.

Résumé : L'objet booléen est un objet relativement spécial. On peut le considérer comme un conteneur qui enveloppe des valeurs booléennes.

Invite

Si le paramètre de valeur est défini sur 0, -0, null, "", false, undefined ou NaN, ou le Le paramètre value est omis Paramètre, l'objet booléen est défini sur false, sinon il est vrai.

Notez que même si l'objet booléen est défini sur false, il est toujours vrai dans l'instruction if :

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<script type="text/javascript">
var obj1 = new Boolean(false);
if( obj1 ){
document.write( '1' );
}else{
document.write( '2' );
}
</script>
</head>
<body>
</body>
</html>

L'exécution de cet exemple affichera le résultat 1. La raison en est que bien que obj1 soit un objet défini sur false, lorsque le if est jugé, obj1 est un objet non vide, il est donc considéré comme significatif, true est renvoyé et le jugement est établi. Cela n'a rien à voir avec la valeur booléenne contenue dans l'objet obj1.

Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> var b1=new Boolean(0); var b2=new Boolean(1); var b3=new Boolean(""); var b4=new Boolean(null); var b5=new Boolean(NaN); var b6=new Boolean("false"); document.write("0 is boolean "+ b1 +"<br>"); document.write("1 is boolean "+ b2 +"<br>"); document.write("An empty string is boolean "+ b3 + "<br>"); document.write("null is boolean "+ b4+ "<br>"); document.write("NaN is boolean "+ b5 +"<br>"); document.write("The string 'false' is boolean "+ b6 +"<br>"); </script> </head> <body> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel