Skip to content

Conversions ​

En JavaScript, il est souvent nécessaire de convertir des nombres en chaînes de caractères et inversement. Voici les différentes méthodes disponibles pour ces conversions.

Convertir des Nombres en Chaînes de Caractères ​

Utiliser la Méthode Globale String() ​

La méthode globale String() permet de convertir un nombre en chaîne de caractères.

javascript
let total = 123.56;
console.log(String(total)); // "123.56"
console.log(String(123)); // "123"
console.log(String(100 + 23)); // "123"

Utiliser la Méthode .toString() ​

Une autre solution consiste à utiliser la méthode .toString() directement sur le nombre.

javascript
let total = 123.56;
console.log(total.toString()); // "123.56"
console.log((123).toString()); // "123"
console.log((100 + 23).toString()); // "123"

Utiliser l'Opérateur + pour la Concaténation ​

Avec l'opérateur + de concaténation, vous pouvez convertir un nombre en chaîne simplement en lui ajoutant une chaîne vide.

javascript
let total = 123.56;
console.log(total + ""); // "123.56"
console.log(100 + "123"); // "100123"
console.log(100 + 23 + ""); // "123"
console.log(50 + " CHF"); // "50 CHF"

Convertir une Chaîne de Caractères en Nombre ​

Utiliser parseInt(string, base) ​

La méthode parseInt() convertit une chaîne en nombre entier. Le deuxième paramètre optionnel (base) permet de préciser la base numérique (base 10, base 2, etc.).

javascript
// Conversion nombre entier en base 10
console.log(parseInt("35", 10)); // 35
​
// Conversion en base 2
console.log(parseInt("01010", 2)); // 10
​
// Conversion nombre entier (en base 10 si pas de deuxième paramètre)
console.log(parseInt("22 ans", 10)); // 22
​
// Conversion nombre entier
console.log(parseInt("33.1045", 10)); // 33

Bonne Pratique : Toujours inclure l'argument de base numérique pour éviter les ambiguïtés.

Utiliser parseFloat(string) ​

La méthode parseFloat() convertit une chaîne en nombre flottant (décimal).

javascript
// Conversion en nombre flottant
console.log(parseFloat("33.1045")); // 33.1045
​
// Conversion en nombre flottant, mais la virgule n'est pas prise en compte
console.log(parseFloat("33,1045")); // 33

Utiliser l'Opérateur + Unaire ​

Une autre méthode pour convertir une chaîne en nombre consiste à utiliser l'opérateur + unaire. Il convertit une chaîne en nombre si possible.

javascript
console.log(+"1.1"); // 1.1
console.log(+"123"); // 123
console.log(+"12.34abc"); // NaN, car "abc" n'est pas un nombre

Not A Number (NaN) ​

NaN signifie "Not a Number" et est une valeur spéciale utilisée pour représenter un résultat qui n'est pas un nombre. Cette section est à compléter pour expliquer en détail le concept et son utilisation.

Documentation pour les cours de développement web