Are +0 and -0 the same?

后端 未结 9 2052
花落未央
花落未央 2020-11-22 07:45

Reading through the ECMAScript 5.1 specification, +0 and -0 are distinguished.

Why then does +0 === -0 evaluate to true<

9条回答
  •  温柔的废话
    2020-11-22 08:13

    Answering the original title Are +0 and -0 the same?:

    brainslugs83 (in comments of answer by Spudley) pointed out an important case in which +0 and -0 in JS are not the same - implemented as function:

    var sign = function(x) {
        return 1 / x === 1 / Math.abs(x);
    }
    

    This will, other than the standard Math.sign return the correct sign of +0 and -0.

提交回复
热议问题