Почему 1000000 и 1_000_000 одинаковы?

const a = 1000000;
const b = 1_000_000;

вот если бы я проверил

console.log(1000000 === 1_000_000);

и возвращает true

Почему 1000000 и 1_000_000 одинаковы в javascript?


person Dhaval    schedule 18.02.2021    source источник
comment
v8.dev/features/numeric-separators   -  person Martijn    schedule 18.02.2021
comment
Почему бы им не быть одинаковыми? Это потому, что вы ожидаете сравнения строк?   -  person raddevus    schedule 18.02.2021
comment
Какой результат вы ожидаете от console.log(2 === 1+1);?   -  person Thomas Sablik    schedule 18.02.2021
comment
ответ на ваш вопрос был дан здесь "> stackoverflow.com/questions/40835092/   -  person Ahmed Elgammudi    schedule 18.02.2021
comment
@ThomasSablik больше похож на 1.0 === 1   -  person VLAZ    schedule 18.02.2021
comment
@VLAZ Да, ваш пример лучше, но все это выражения, возвращающие числа.   -  person Thomas Sablik    schedule 18.02.2021
comment
@ThomasSablik правда, просто 1+1 выполнит дополнительную операцию, а 1.0 и 1 имеют точно такое же значение, как 1000000 и 1_000_000   -  person VLAZ    schedule 18.02.2021


Ответы (1)


Потому что подчеркивания необязательны и предназначены исключительно для удобочитаемости.

Будьте осторожны, используя их в собственном JavaScript, поскольку они поддерживаются не во всех браузерах: CanIUse

person DustInCompetent    schedule 18.02.2021