其实现在有个更简单的办法: Object.is(num, -0);
js如何区分+0与-0常见的场景 javascript中的 0 值判断有许多坑,比如当你判断一个对象中某个key是否有值,你可能会这样写: 但如果这个key所对应的值是 0,那么你就被坑了,因为在...
其实现在有个更简单的办法: Object.is(num, -0);
js如何区分+0与-0常见的场景 javascript中的 0 值判断有许多坑,比如当你判断一个对象中某个key是否有值,你可能会这样写: 但如果这个key所对应的值是 0,那么你就被坑了,因为在...
其实还有一个办法
```js
function isNegativeZero(num) {
if(num !== 0) return false;
const dataView = new DataView(new ArrayBuffer(8));
dataView.setFloat64(0, num);
return dataView.getUint8(0) === 128;
}
```
js如何区分+0与-0常见的场景 javascript中的 0 值判断有许多坑,比如当你判断一个对象中某个key是否有值,你可能会这样写: 但如果这个key所对应的值是 0,那么你就被坑了,因为在...
用defineProperty判断-0太tricky了,不建议这么做,还是用Infinity判断比较好。
js如何区分+0与-0常见的场景 javascript中的 0 值判断有许多坑,比如当你判断一个对象中某个key是否有值,你可能会这样写: 但如果这个key所对应的值是 0,那么你就被坑了,因为在...