最有效(但也易读)的方法是只添加两个数字,如果它们实际上是数字?

时间:2015-05-22 20:32:21

标签: javascript

value1value2是从HTML INPUT元素中提取的,只是为了提供一些上下文。现在我得到了这个:

if (!!value1 && !!value2) {
  return parseInt(value1) + parseInt(value2);
} else {
  return 0;
}

有没有更有效的方法来写这个?像一些神奇的单行程?

2 个答案:

答案 0 :(得分:3)

假设它们是数字或数字的字符串,而不是字母:

return +value1 + +value2;

答案 1 :(得分:2)

如果您不必担心验证:

return +value1 + +value2;

其他:

return value1 && value2 ? parseInt(value1) + parseInt(value2) : 0;