Numeric Separator in JavaScript: What It Is and How to Use It
numeric separator in JavaScript is an underscore (_) used inside numeric literals to make large numbers easier to read. It does not affect the value but helps visually separate digits, like commas in written numbers.How It Works
The numeric separator is like adding commas when writing big numbers on paper, but in code, you use an underscore (_) instead. It helps you quickly see the size of a number by breaking it into smaller groups of digits.
For example, instead of writing 1000000, you can write 1_000_000. Both mean the same number, but the second is easier to read at a glance. JavaScript ignores the underscores when calculating or storing the number.
This feature works with integers, decimals, and even binary, octal, and hexadecimal numbers, making your code cleaner and less error-prone.
Example
This example shows how to use numeric separators in different types of numbers to improve readability.
const billion = 1_000_000_000; const price = 123_456.78; const binary = 0b1010_1011_1100; const hex = 0xFF_FF_FF; console.log(billion); console.log(price); console.log(binary); console.log(hex);
When to Use
Use numeric separators whenever you work with large or complex numbers to make your code easier to read and maintain. This is especially helpful in financial calculations, data sizes, timestamps, or any place where numbers have many digits.
For example, when dealing with money amounts, population counts, or binary flags, numeric separators help prevent mistakes by visually grouping digits.
Key Points
- Numeric separators use underscores (
_) inside numbers for readability. - They do not change the actual value of the number.
- They work with decimal, binary, octal, and hexadecimal numbers.
- They help reduce errors and improve code clarity.