240 发简信
IP属地:北京
  • 其实现在有个更简单的办法: 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,那么你就被坑了,因为在...