当您尝试使用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
函数应返回
a
和b
是数字。
答案 0 :(得分:0)
compareNumeric()的以下实现是否在JavaScript中按预期工作?
是。正如您已经想到的那样,javascript中没有整数溢出或下溢(因为所有数值都是浮点数)。如果您的值太大或太小,您最终会得到Infinity
或-Infinity
,分别为正数和负数。