javascript - 检查两个数字是否都是正数或都是负数

标签 javascript

这个问题在这里已经有了答案:





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/

相关文章:

javascript - 检查在给定的开始和结束日期时间之间是否有可用房间

javascript - 无法捕获 JavaScript 正则表达式中的匹配项

javascript - Jquery keyup 不适用于 Android

javascript - 每当用户使用自定义用户 uid 在 firebase 中注册时,如何上传文档?

javascript - TestCafe - Narbeans Ide - ReferenceError : Selector is not defined

javascript - 仅显示一个 div 并使用索引隐藏其余部分

javascript - JQuery - 预加载图像(使用 JQuery/原生 JavaScript/CSS)

javascript - Typescript 找到具有最大值的变量

javascript - 使用grails生成html id的最佳实践

javascript - HTML:在表的 td 上覆盖 div