Contenu du cours
Apprendre le Javascript
À propos de la leçon

Le séparateur numérique (_) en JavaScript est une fonctionnalité introduite dans ECMAScript 2021 (ES12) qui permet de rendre les grands nombres plus lisibles en ajoutant des séparateurs visuels. Cela n’affecte pas la valeur du nombre ; c’est uniquement pour améliorer la lisibilité du code.

 

Comment utiliser le séparateur numérique

Le séparateur numérique est représenté par un underscore (_). Il peut être utilisé dans les littéraux numériques pour diviser les chiffres en groupes, facilitant ainsi la lecture des nombres.

Exemples d’utilisation :

 

Nombre entier :

let largeNumber = 1_000_000; // Équivaut à 1000000
console.log(largeNumber);    // Affiche : 1000000

Nombre à virgule flottante :

let pi = 3.141_592_653; // Équivaut à 3.141592653
console.log(pi);         // Affiche : 3.141592653

Nombre hexadécimal :

let hexValue = 0xFF_FF_FF; // Équivaut à 16777215 en décimal
console.log(hexValue);     // Affiche : 16777215

Nombre binaire :

let binaryValue = 0b1010_0010; // Équivaut à 162 en décimal
console.log(binaryValue);      // Affiche : 162

Nombre octal :

let octalValue = 0o755_000; // Équivaut à 493568 en décimal
console.log(octalValue);    // Affiche : 493568

 

Règles importantes :

  • Position du séparateur : Les séparateurs numériques ne peuvent pas être placés au début ou à la fin du nombre, ni immédiatement avant ou après un point décimal. Ils doivent être utilisés uniquement entre les chiffres.
  • Non pris en compte dans les opérations : Le séparateur numérique est uniquement pour la lisibilité. Lors des calculs, le séparateur est ignoré.
let largeNumber = 1_000_000;
let price = 299_99.99; // pour un prix avec centimes
let hexValue = 0xAB_CD_EF;
let binaryValue = 0b1010_1010;
let octalValue = 0o123_456;

console.log("Large number:", largeNumber);  // Affiche : Large number: 1000000
console.log("Price:", price);                // Affiche : Price: 29999.99
console.log("Hex value:", hexValue);         // Affiche : Hex value: 11259375
console.log("Binary value:", binaryValue);   // Affiche : Binary value: 170
console.log("Octal value:", octalValue);     // Affiche : Octal value: 42798

Le séparateur numérique rend le code plus propre et plus facile à lire, surtout lorsqu’il s’agit de grands nombres ou de nombres complexes.

Exemple complet :

Participer à la discussion
0% Terminer