Les objets booléens (logiques) sont utilisés pour convertir des valeurs non logiques en valeurs logiques (vrai ou faux).
Créer un objet booléen
Utilisez le mot-clé new pour définir un objet booléen. Le code suivant définit un objet logique nommé myBoolean :
var monBoolean=nouveau Booléen()
Remarque : Si un objet logique n'a pas de valeur initiale ou si sa valeur est 0, -0, null, "", false, undefined ou NaN, alors la valeur de l'objet est false. Sinon, sa valeur est vraie (même lorsque l'argument est la chaîne "false") !
Toutes les lignes de code suivantes créent des objets booléens avec une valeur initiale false.
Copiez le code comme suit :
<script type="text/javascript">
var monBoolean=new Boolean();
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean(0);
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean(null);
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean("");
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean(false);
document.write(myBoolean);
document.write("<br />");
var monBoolean=nouveau Booléen(NaN);
document.write(myBoolean);
document.write("<br />");
</script>
Résultats en cours d'exécution :
FAUX
FAUX
FAUX
FAUX
FAUX
FAUX
Toutes les lignes de code suivantes créent des objets booléens avec une valeur initiale true :
Copiez le code comme suit :
<script type="text/javascript">
var monBoolean=new Boolean(1);
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean(true);
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean("true");
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean("false");
document.write(myBoolean);
document.write("<br />");
var monBoolean=new Boolean("Bill Gates");
document.write(myBoolean);
document.write("<br />");
</script>
Résultats en cours d'exécution :
vrai
vrai
vrai
vrai
vrai
Concernant cette valeur initiale, elle est différente de celle de Java et C. Veuillez faire attention lorsque vous écrirez à la réception à l'avenir !