Оказывается, +0 === -0
оценивается как true
, несмотря на то, что +0
и -0
являются разными объектами. Итак, как вы отличаете +0
от -0
?
Есть взлома:
if (1 / myZero > 0) {
// myZero is +0
} else {
// myZero is -0
}
Могу ли я лучше?