Numeric separators — это подчёркивания (_), помещаемые внутри числовых литералов для улучшения читаемости. Они были введены в ES2021.
Подчёркивание — это чисто визуальный символ — он полностью игнорируется парсером JavaScript и никак не влияет на реальное значение.
1_000_000 === 1000000 // true
0xFF_FF === 0xFFFF // true
1.234_567 === 1.234567 // true
Numeric separators работают со всеми типами числовых литералов:
1_000_0000xFF_FF1.234_5670b1010_00010o7_7_7Единственная цель — сделать большие или сложные числа удобнее для чтения с первого взгляда, подобно тому, как запятые используются в записи чисел.
Разделители цифр влияют на фактическое числовое значение, хранящееся в памяти, поэтому 1_000_000 и 1000000 технически являются разными значениями до нормализации парсером.
Новый — ещё не проверен сообществом
Вы