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