I recently ran into this code and I was wondering if there are any differences in writing those numeric literals in JavaScript with or without underscores:
let number = 1234567890;
console.log(number);
let number2 = 123_4567_890;
console.log(number2);
So after further reading, I see that ECMAScript 2021 has a new feature called Numeric separators which is used for larger numbers that are hard to read without separating them..
To improve readability, this feature enables underscores as separators in numeric literals as you can see in the following example for all kinds of numeric literals:
const readableMiliion = 1_000_000;
const regularMiliion = 1000000;
console.log(readableMiliion);
console.log(regularMiliion);
const decimal = 1_000_000.220_720;
const binary = 0b01010110_00111000;
const hexa = 0x40_76_38_6A_73;
console.log(decimal);
console.log(binary);
console.log(hexa);
More about Numeric Separators can be found on the following pages:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With