当我们要判断数组里面是否存在 -0时候,需要知道 -0 和 0 的区别。直接撸代码看容易点:
console.log(1/0); // Infinity
console.log(1/-0); // -Infinity
这样就容易区分了:
function f(arr) {
return arr.some(item => 1/item === -Infinity)
}
f([1, 0, 2]); // false
f([1, -0]); // true
当我们要判断数组里面是否存在 -0时候,需要知道 -0 和 0 的区别。直接撸代码看容易点:
console.log(1/0); // Infinity
console.log(1/-0); // -Infinity
这样就容易区分了:
function f(arr) {
return arr.some(item => 1/item === -Infinity)
}
f([1, 0, 2]); // false
f([1, -0]); // true