L'objet Boolean
est conçu pour créer des valeurs standard de JavaScript true
(vrai) et false
(faux). Ce genre de valeurs est avant tout conçu comme valeurs retournées pour les fonctions. Les objets booléens sont, lors de leur définition, toujours initialisés avec l'une des deux valeurs possibles, et conservent cette valeur. Les variables dans lesquelles la valeur d'initialisation est sauvegardée représentent en fait des constantes.
Exemples pour l'initialisation avec true:
vrai = new Boolean(true);
oui = new Boolean("quelquechose"); |
Exemples pour l'initialisation avec false:
faux = new Boolean();
inexact = new Boolean(0);
rien = new Boolean(null);
vide = new Boolean("");
faute = new Boolean(false); |
Explication:
Pour initialiser une constante booléenne avec la valeur true
, notez derrière le nom que vous attribuez vous même à la constante la fonction-objet new Boolean()
. Comme paramètre transmettez à la fonction soit la valeur true
(sans guillemets) soit une chaîne de caractères au choix.
Pour initialiser une constante booléenne avec la valeur false
soit vous ne transmettez rien ou bien vous transmettez la valeur 0
, la valeur null
(sans guillemets), ou bien la valeur false
(sans guillemets) ou encore une chaîne de caractères vide.
Exemple:
Exemple d'affichage: aperçu
<html><head><title>Test</title>
<script type="text/javascript">
<!--
function verif_calques() {
var vrai = new Boolean(true);
var faux = new Boolean(false);
if(document.layers) return vrai;
else return faux;
}
//-->
</script>
</head><body>
<a href="javascript:alert(verif_calques())">les calques sont-ils reconnus?</a>
</body></html>
|
Explication:
L'exemple contient un lien qui, lorsqu'on le clique, sort la valeur retournée par la fonction verif_calques()
, définie dans un passage script dans l'entête de fichier. Si le navigateur reconnaît l'objet layers, la constante vrai
définie auparavant est retournée. Si ce n'est pas le cas, c'est alors la constante faux
qui est retournée. La valeur retournée n'est cependant pas le nom de la constante, mais une valeur par défaut en JavaScript. Sera donc sorti soit true
ou false
selon que le navigateur reconnaît les layer ou non.
© 2001 Stefan Münz / © 2003 Traduction Serge François, 13405@free.fr
selfhtml@fr.selfhtml.org