Open xxleyi opened 3 years ago
In JS, -0 is not same as 0, +0 is same as 0 :
Object.is(0, -0)
false
Object.is(0, +0)
true
In JS, all number values is floating-point numbers.
在 JS 中,所有的 number 类型的 value 都是浮点数,和数学中的小数不同,和真实世界中的小数也不同。
甚至,JS 中浮点数的个数是有限的。JS 中的浮点数是双精度的,也就是由 64 位比特数表示的浮点数。
换言之,JS 的浮点数,有非常明确的上下限:
Number.MAX_SAFE_INTEGER
Number.MIN_SAFE_INTEGER
Number.MAX_VALUE
Number.MIN_VALUE
In JS, -0 is not same as 0, +0 is same as 0 :
Object.is(0, -0)
=>false
Object.is(0, +0)
=>true
In JS, all number values is floating-point numbers.
在 JS 中,所有的 number 类型的 value 都是浮点数,和数学中的小数不同,和真实世界中的小数也不同。
甚至,JS 中浮点数的个数是有限的。JS 中的浮点数是双精度的,也就是由 64 位比特数表示的浮点数。
换言之,JS 的浮点数,有非常明确的上下限:
Number.MAX_SAFE_INTEGER
Number.MIN_SAFE_INTEGER
Number.MAX_VALUE
Number.MIN_VALUE