前端嘛 Logo
前端嘛

以下等式是成立的吗?

1_000_000 === 1000000

答案:成立,结果为 true

1_000_000 使用了 数字分隔符(Numeric Separators),它只是为了提高数值的可读性,并不会改变数值本身。因此:

1_000_000 === 1000000 // true

📌 什么是数字分隔符?

数字分隔符允许在数字中间使用 _ 来分隔位数,使大数字更易读。它并不会影响最终的数值,JavaScript 解析时会自动忽略 _


🔢 支持的格式示例

// 十进制
let dec = 1_000_000.220_720;

// 二进制
let bin = 0b1010_0001_1000_0101;

// 八进制
let oct = 0o1234_5670;

// 十六进制
let hex = 0xA0_B0_C0;

// BigInt
let big = 9_223_372_036_854_775_807n;

⚠️ 注意:以下写法是非法的 ❌

数字分隔符不能:

  • 出现在数字开头或结尾

  • 出现在小数点前后紧邻

  • 连续使用

// ❌ 错误写法
_1000
1000_
1000._10
1000_.10
1__000

✔️ 总结

1_000_000 只是一个更易读的 1000000,它们严格相等。 使用数字分隔符可以提高代码可读性,推荐在大型数值中使用。👍