Javascript 检查两个数字是否均为正或均为负

Javascript 检查两个数字是否均为正或均为负,javascript,Javascript,我没有找到更好的名字来回答这个问题 我想检查两个数字是否都小于0、都为0或都大于0。 有比这更简单的方法吗 if (nr0 < 0 && nr1 < 0 || nr0 == 0 && nr1 == 0 || nr0 > 0 && nr1 > 0) { //do smth... } if(nr00){ //做smth。。。 } 您可以将数字相乘,并检查乘法是否为正数(这将包括负数和正数),或者它们是否应相等(这将包括

我没有找到更好的名字来回答这个问题

我想检查两个数字是否都小于0、都为0或都大于0。 有比这更简单的方法吗

if (nr0 < 0 && nr1 < 0 || nr0 == 0 && nr1 == 0 || nr0 > 0 && nr1 > 0) {
    //do smth...
}
if(nr0<0&&nr1<0 | | nr0==0&&nr1==0 | | nr0>0&&nr1>0){
//做smth。。。
}

您可以将数字相乘,并检查乘法是否为正数(这将包括负数和正数),或者它们是否应相等(这将包括0的情况)


为了便于阅读和简化,我建议:

if (Math.sign(nr0) == Math.sign(nr1)) {
    //...
}
发件人:

如果参数是正数、负数、正零或负零,[
Math.sign
]将分别返回1、-1、0或-0。否则,返回NaN

一种方法是:

if ( nr0 * nr1 > 0 || (nr0 == 0 && nr1 == 0)) {
    // do sth...
}

谢谢你的更正。这取决于数字,可能会导致整数溢出,所以我不会太依赖这个解决方案。
if ( nr0 * nr1 > 0 || (nr0 == 0 && nr1 == 0)) {
    // do sth...
}