JavaScript’s numeric separators explained – 30 seconds of code

Numeric separators are a lesser-known JavaScript syntactic sugar that can make working with numeric constants a lot easier. The long and short of it is that you can add underscores (_) to numeric values to make them more readable.

The idea of separating large numeric values with a special character might sound familiar on account of it being a syntax present in multiple other languages, such as Java, Python, Ruby etc. From what I can tell, numeric separators are at their best when creating shared constants that will not change and are very large, have many repeated digits and/or can be ambiguous.

Apart from readability, numeric separators don’t really offer anything else. For the sceptics among us that don’t really see a lot of readability value either, I’d like to show two rather convincing sample cases:

const msInOneYear = 31536000000;

const price = 4200;

const msInOneYear = 31_536_000_000;

const price = 42_00;

Finally, as far as caveats go, you only need to remember that numbers cannot start or end with a numeric separator and that you can’t have two or more numeric separators in a row.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

GIPHY App Key not set. Please check settings

OnePlus 9 Series Gets XPan Mode In Collaboration With Hasselblad

Moving Forward After CentOS 8 EOL