JavaScript中正負零
判斷正負零
function isPositiveZero(num){
return num === 0 && 1 / num > 0
}
function isNegativeZero(num){
return num === 0 && 1 / num < 0
}
正負零的加減運算
+0 + (+0) = +0
+0 + (-0) = +0
-0 + (+0) = +0
-0 + (-0) = -0
+0 - (+0) = +0
+0 - (-0) = +0
-0 - (+0) = -0
-0 - (-0) = +0
驗證
isPositiveZero(+0 + (+0))
isPositiveZero(+0 + (-0))
isPositiveZero(-0 + (+0))
isPositiveZero(-0 + (-0))
isNegtiveZero(-0 + (-0))
isPositiveZero(+0 - (+0))
isPositiveZero(+0 - (-0))
isPositiveZero(-0 - (+0))
isNegtiveZero(-0 - (+0))
isPositiveZero(-0 - (-0))