Mechanism to provide number grouping in numeric literals

# Biju (10 years ago)

When I want to write code to put timeout for 3 seconds, I prefer to write.

setTimeout(afunction, 3 * 1000);

This to avoid accidentally putting 30000 (or 300). I wish there was mechanism to provide number grouping in numeric literals.

Java and C# come up with a underscore format. docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html, msdn.microsoft.com/en-us/magazine/dn683793.aspx (see: Additional Numeric Literal Formats)

Is there an plan/proposal for number grouping in JavaScript?

# Jordan Harband (10 years ago)

Typically for setTimeout I use exponential notation to denote seconds, or when there's lots of zeroes - ie, 1e3 means "1000 ms" or "1 s". eg for 300,000, I'd do 300e3, or for 30,000,000 I'd do 30e6.