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.