Conversion du type booléen en JavaScript
Maintenant, nous allons voir comment se comportent
les valeurs spéciales true et false
lorsqu'elles sont converties en chaînes de caractères ou en nombres.
Ces connaissances vous seront utiles dans les prochaines leçons.
Ainsi, essayons d'effectuer une conversion
en chaîne de caractères, en utilisant la fonction String :
alert(String(true)); // affichera 'true'
alert(String(false)); // affichera 'false'
Comme vous le voyez, la valeur true est convertie
en chaîne 'true', et la valeur false
- en chaîne 'false'.
C'est-à-dire qu'en cas de tentative de concaténation d'une chaîne et d'une valeur
booléenne, cette valeur booléenne sera convertie
en chaîne et une concaténation de chaînes se produira :
alert('a' + true); // affichera 'atrue'
Lors d'une conversion en nombre, la valeur true
est convertie en nombre 1, et la valeur false
- en nombre 0 :
alert(Number(true)); // affichera 1
alert(Number(false)); // affichera 0
Dans toutes les opérations mathématiques, les valeurs booléennes sont d'abord converties en nombre. Exemple :
alert(true + 1); // affichera 2
alert(true + true); // affichera 2
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert(true + 3);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert(true + true);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert(true - true);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert(true + false);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert('1' + true);
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert( String(true) + 1 );
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert( String(true) + Number(true) );