在哪些情况下,n + 0不等于n,其中n是一个数字(在IEEE754标准中,或者更精确地说是双精度浮点数/64位浮点数)?
那么在哪里:
function isNotSame(n: number) {
return n + 0 !== n;
}返回true。例如:
function isNotSame(n) {
return n + 0 !== n;
}
console.log(isNotSame(Number.NaN));
返回true;
发布于 2021-07-17 07:11:53
如果您使用Object.is进行比较,则为-0:
Object.is(-0 + 0, -0)
//=> false在以下情况下使用NaN:
NaN + 0 === NaN
//=> false但是:
Object.is(NaN + 0, NaN)
//=> truehttps://stackoverflow.com/questions/68415602
复制相似问题