JavaScript数字比较函数 - 比较与减法

时间:2015-08-12 09:03:45

标签: javascript comparison integer-overflow

当您尝试使用Java中的减法比较数字时,可能会出现整数溢出。见Q: Java Integer compareTo() - why use comparison vs. subtraction?

但是,与Java不同,JavaScript handles overflows and underflows

问题是compareNumeric()的以下实现是否在JavaScript中正常工作?

// compareNumeric() one-liner
function compareNumeric(a, b) {
    return a - b;
}

编辑。 compareNumeric函数应返回

ab是数字。

1 个答案:

答案 0 :(得分:0)

  

compareNumeric()的以下实现是否在JavaScript中按预期工作?

是。正如您已经想到的那样,javascript中没有整数溢出或下溢(因为所有数值都是浮点数)。如果您的值太大或太小,您最终会得到Infinity-Infinity,分别为正数和负数。