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 :

javascriptconsole.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 :

javascriptconsole.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 :

javascriptconsole.log(Boolean('0'));         // true
console.log(Boolean('false'));     // true
console.log(Boolean('NaN'));       // true
console.log(Boolean('null'));      // true
console.log(Boolean('undefined')); // true
Задание 1

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(3);
alert(test);
Задание 2

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(0);
alert(test);
Задание 3

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(-1);
alert(test);
Задание 4

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(-0);
alert(test);
Задание 5

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(+0);
alert(test);
Задание 6

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('abc');
alert(test);
Задание 7

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('');
alert(test);
Задание 8

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('0');
alert(test);
Задание 9

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(true);
alert(test);
Задание 10

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(false);
alert(test);
Задание 11

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('true');
alert(test);
Задание 12

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('false');
alert(test);
Задание 13

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(null);
alert(test);
Задание 14

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('null');
alert(test);
Задание 15

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(undefined);
alert(test);
Задание 16

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('undefined');
alert(test);
Задание 17

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(NaN);
alert(test);
Задание 18

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean('NaN');
alert(test);
Задание 19

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(3 * 'abc');
alert(test);
Задание 20

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(Infinity);
alert(test);
Задание 21

Sans exécuter le code, déterminez ce qui sera affiché à l'écran :

javascriptlet test = Boolean(1 / 0);
alert(test);