javascript - 如何让js检查0而不是undefined

标签 javascript

我有一个函数,它接受一个参数并用它执行一些计算。参数是一个数字。但是,当参数为0时,js将其视为undefined。所以,如果我有这样的支票:

if (param == 0) { ... }

这始终为假,因为 param==0falseparam==undefined 为真。 所以我必须重写代码并有一个特殊情况,当 param=0 时。

例子:
result=参数*123*456 +789; 这必须更改为:

if (param == undefined) {
  result= 789;
} else {
  result= param*123*456 +789;
}
return result;

这是重复代码。一定会有更好的办法。什么是更好的方法?

最佳答案

你可以执行一个

param = param || 0;

在函数的顶部。

这将确保如果 paramundefined 它将变为 0,因此您的所有计算都将按预期进行。

关于javascript - 如何让js检查0而不是undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447647/

相关文章:

javascript - 图像在 document.ready 处没有宽度

php - 在 json 代码igniter 中从 Controller 检索数据

javascript - AngularJS中的Web服务参数?找不到解决方案

javascript - 使用 AngularJS 检测选择列表值的变化

javascript - 从字符串中获取特定值/参数(keypare)

javascript - 使用 Javascript 进行重定向是否正确?

JavaScript - setTimeout 和 requestAnimationFrame 内的 'this'

javascript - 旋转后,在正确位置绘制图像

javascript - iframe 内的内容根本不加载或显示警告 - iframe src 不安全且与包含页面不同的域

javascript - 使用 jquery 文本框仅允许带点的十进制数字