Conversion abrégée en nombre en JavaScript
Souvent, pour raccourcir le code, au lieu de Number
on place un signe + devant la chaîne.
Ainsi, une opération uniquement autorisée pour les
nombres est effectuée sur la chaîne et la chaîne est convertie en nombre.
Voir l'exemple :
let a = +'2'; // la variable contiendra le nombre 2
let b = +'3'; // la variable contiendra le nombre 3
alert(a + b); // affichera 5
Voici un autre exemple :
let a = '2';
let b = +a; // b contiendra le nombre 2
L'exemple suivant, bien que fonctionnel,
n'est pas très élégant. L'utilisation de la fonction
Number y serait plus appropriée :
let a = '2';
let b = '3';
alert(+a + +b); // affichera 5
Code donné :
let a = '2';
let b = '3';
alert(a + b); // affichera '23'
En utilisant l'astuce décrite avec le plus, corrigez
le code ci-dessus pour que les variables a
et b se voient attribuer un nombre, et non une chaîne,
et que le résultat soit, par conséquent,
5 et non '23'.