以下等式是成立的吗?
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,它们严格相等。 使用数字分隔符可以提高代码可读性,推荐在大型数值中使用。👍
