Quantcast
Channel: Blog | Object Partners
Viewing all articles
Browse latest Browse all 93

Up to Spec: JavaScript Numeric Separators

$
0
0

Numbers can be difficult to read in JavaScript, especially larger numbers. With Numeric Separators now making its way to stage four it’s more than likely going to be included in the next update to the ECMAScript (read: JavaScript) specification, so it’s good to get familiar.

There isn’t a good way to create a visual separation between digits in larger numbers. Take Christophe Porteneuve’s example of 1000000000, for instance. The number is difficult to parse. Is it 1 trillion? 100 million? 10 million? 10 trillion? 🤷‍♂️

Wouldn’t it be nice if you could add some commas to that number to allow you to have some comprehension of its value without having to, as I’ve done, count the number of trailing zeros? Enter Numeric Separators. With this likely-to-be-added JavaScript syntax you can now separate values within a number. 100000000 can be turned into 1_000_000_000 (congrats to those who put money on a trillion). Sure, an underscore is not a comma, but it’s a heckuva lot better than before!

The most obvious practical use is finance but an underscore can be used to separate HEX values, Binary, BigInt, and more.

Much of this will be familiar to those among us who have used numeric separators in other languages like Java, Ruby, Rust, Swift, and others. Many of whom are rolling their eyes at this small improvement.

And, yes, it is a somewhat minor syntactical change but we tend to read code way more than we write, so increasing legibility is really important and helpful. And now that ESLint supports it we may start seeing rules enforcing its use. It’ll make reading numbers 1_000 times easier. 😉

To the future!


Viewing all articles
Browse latest Browse all 93

Trending Articles