这个问题在这里已经有了答案:
Check if two integers have the same sign
(7 个回答)
3年前关闭。
我没有为这个问题找到更好的名字......
我想检查两个数字是否都小于 0、都是 0 或都大于 0。
有比这更简单的方法吗?
if (nr0 < 0 && nr1 < 0 || nr0 == 0 && nr1 == 0 || nr0 > 0 && nr1 > 0) {
//do smth...
}
最佳答案
为了可读性和简单性,我建议:
if (Math.sign(nr0) == Math.sign(nr1)) {
//...
}
来自 MDN :
If the argument is a positive number, negative number, positive zero or negative zero, [
Math.sign
] will return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned.
关于javascript - 检查两个数字是否都是正数或都是负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51790084/