javascript – 检查两个整数是否具有相同的符号

前端之家收集整理的这篇文章主要介绍了javascript – 检查两个整数是否具有相同的符号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种有效的方式来检查两个数字是否具有相同的符号.

基本上我正在寻找一个比这更优雅的方式:

var n1 = 1;
var n2 = -1;

( (n1 > 0 && n2 > 0) || (n1<0 && n2 < 0) )? console.log("equal sign"):console.log("different sign");

具有按位运算符的解决方案也是很好的.

解决方法

代码较少的字符,但可能会溢出:
n1*n2 > 0 ? console.log("equal sign") : console.log("different sign or zero");

或没有整数溢出但略大:

(n1>0) == (n2>0) ? console.log("equal sign") : console.log("different sign");

如果您认为0为正,则为>应该用<

猜你在找的JavaScript相关文章