Conversion en nombre en JavaScript
Examinons le code suivant :
let a = '2';
let b = '3';
alert(a + b); // affichera '23'
Comme vous pouvez le voir, dans notre cas, les deux variables contiennent des chaînes et sont additionnées, respectivement, comme des chaînes.
Supposons que nous souhaitions que les valeurs de nos
variables dans ce cas soient additionnées non pas
comme des chaînes, mais comme des nombres. Dans ce cas, nous
pouvons forcer la conversion du type de notre
variable en nombre, en utilisant la fonction
spéciale Number :
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // affichera 5
Il est possible de convertir les chaînes en nombres non pas dans l'opération d'addition, mais directement lors de l'assignation à une variable - cela fonctionnera :
let a = Number('2'); // le nombre 2 sera assigné à la variable
let b = Number('3'); // le nombre 3 sera assigné à la variable
alert(a + b); // affichera 5
Soit une variable a avec la valeur '10'
et une variable b avec la valeur '20'.
Additionnez ces variables comme des nombres.
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert( Number('2') + Number('3') );
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert( 2 + Number('3') );
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
alert( '2' + Number('3') );