最有效的(但也是易读的)方法是只将两个数字相加,如果它们是真正的数字

The most efficient (but also legible) way to only add two numbers if they're actually numbers?

本文关键字:数字 如果 两个 有效 易读 方法      更新时间:2023-09-26

value1value2是从HTML INPUT元素中拉进来的,只是为了提供一些上下文。现在我有这个:

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

有没有更有效的方法来写这个?就像一些神奇的俏皮话?

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

return +value1 + +value2;

如果您不需要担心验证:

return +value1 + +value2;

:

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