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

标签 javascript

我正在寻找一种有效的方法来检查两个数字是否具有相同的符号。

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

var n1 = 1;
var n2 = -1;

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

使用按位运算符的解决方案也可以。

最佳答案

你可以将它们相乘;如果它们具有相同的符号,则结果为正。

bool sameSign = (n1 * n2) > 0

关于javascript - 检查两个整数是否具有相同的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298109/

相关文章:

javascript - 忽略 Javascript 正则表达式模式中的空格?

javascript - 异或: N things with variable probabilities

javascript - 在 Dashcode/Dashboard 中制作动画时有更多控制权?

javascript - Websocket 自动完成显示奇怪的行为

javascript - 将函数引用存储在 javascript 对象中

javascript - jqxNumberInput 强制用户在数值前保留 (-) 负号

javascript - 使用 CSS Javascript 在中心放大并通过拖动滚动

javascript - 单个 if 条件的行为(省略 else 返回 false)

javascript - 如何修复自动图像移动

javascript - JSP 循环的每次迭代后脚本运行两次