Skip to content

以下等式是成立的吗:1_000_000 === 1000000 ?

Posted on:2024年7月20日 at 17:29

1_000_000 === 1000000 的结果为 true

1_000_000 中使用了 _,这是数字分隔符规范(Numeric Separators),也就是允许在数字值中使用下划线来提高数值的可读性。

如果我们尝试写十亿这样的值,可以通过用下划线分隔数字来提高可读性。

let a = 1000000000000;
let b = 1_000_000_000_000;
console.log(a === b); // true

数字分隔符规范不仅支持整数,还支持各种数字格式:

// Decimal
let dec = 1_000_000.220_720;

// Binary
let bin = 0b1010_0001_1000_0101;

// Octal
let oct = 0o1234_5670;

// Hexadecimal
let hex = 0xa0_b0_c0;

// BigInt
let bint = 9_223_372_036_854_775_807n;
原文转自:https://fe.ecool.fun/topic/ea493a51-70e5-481b-b5ec-2ce6900a7eea