JavaScript:为什么负数返回正数?

标签 javascript

好吧,我写了一个简单的函数,如果 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/

相关文章:

javascript - 如何使用 AngularJS 将数据从 html 添加到数据库?

javascript - Angularjs 在 angular.forEach 中附加值

javascript - 意外的冷 Observable 行为

javascript - 通过javascript编辑后保存,并调整大小问题

javascript - 如何检查 jQuery 验证引擎是否附加到表单?

javascript - 超时从数组中删除项目

javascript - 当 TD 包含特定类时隐藏 TR

javascript - 下拉列表不起作用?

javascript - 我可以将基于类的组件作为属性传递给演示组件并让演示组件渲染它吗?