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 :