好吧,我写了一个简单的函数,如果 number > 0
把它返还。如果number < 0
返回 -number
(负数)
在我的测试中:当number < 0
它以正数返回。为什么?
numberFunc = function(number) {
if (number > 0) return number;
if (number < 0) return -number;
return 0;
}
const result = numberFunc(-5);
console.log(result);
最佳答案
因为,从数学上讲,--1 = +1
, 所以路过 -1
进入下面的行将返回 1
.
if (number < 0) return -number;
你应该只使用 Math.abs()
而不是编写自己的函数。
关于JavaScript:为什么负数返回正数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113098/