Conversion vers le type booléen en JavaScript
Étudions maintenant la conversion des autres
types de données vers le booléen. Une telle conversion
est effectuée à l'aide de la fonction Boolean.
Voici les valeurs qui, lorsqu'elles sont converties en booléen,
donnent false :
console.log(Boolean(0)); // false
console.log(Boolean(-0)); // false
console.log(Boolean(+0)); // false
console.log(Boolean(null)); // false
console.log(Boolean(false)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('')); // false
Toutes les autres valeurs en JavaScript (ce n'est pas
toujours le cas dans d'autres langages) donnent true.
Voici les valeurs qui se convertissent en true, mais
pourraient vous laisser perplexe :
console.log(Boolean(-1)); // true
console.log(Boolean(Infinity)); // true
console.log(Boolean(-Infinity)); // true
Les valeurs suivantes sont des chaînes de caractères,
car elles sont entre guillemets, et se convertissent
également en true :
console.log(Boolean('0')); // true
console.log(Boolean('false')); // true
console.log(Boolean('NaN')); // true
console.log(Boolean('null')); // true
console.log(Boolean('undefined')); // true
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(3);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(0);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(-1);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(-0);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(+0);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('abc');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('0');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(true);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(false);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('true');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('false');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(null);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('null');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(undefined);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('undefined');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(NaN);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean('NaN');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(3 * 'abc');
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(Infinity);
alert(test);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
let test = Boolean(1 / 0);
alert(test);