Conversion en nombre en JavaScript

Examinons le code suivant :

javascriptlet 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 :

javascriptlet 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 :

javascriptlet 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
Задание 1

Soit une variable a avec la valeur '10' et une variable b avec la valeur '20'. Additionnez ces variables comme des nombres.

Задание 2

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

javascriptalert( Number('2') + Number('3') );
Задание 3

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

javascriptalert( 2 + Number('3') );
Задание 4

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

javascriptalert( '2' + Number('3') );