最有效的(但也是易读的)方法是只将两个数字相加,如果它们是真正的数字
The most efficient (but also legible) way to only add two numbers if they're actually numbers?
value1
和value2
是从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;
相关文章:
- 如果元素's的ID以数字开头
- 如果数字已插入排序数组,则获取该数字的索引
- 对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 如果类中的数字大于0,请使用JavaScript更改CSS背景
- 如果类只包含一个特定数字,则向元素添加类
- Javascript Regexp :如果一个字母与一个数字相邻,请添加下划线
- Regex:只有字母数字,但如果这是纯数字,则不能
- 如果数字以1结尾,做点什么
- JavaScript:仅按字符或按字符+数字(如果存在)拆分字符串
- 如果随机数字是3-Javascript的倍数,则将表单元格更改为红色
- 如果输入类型=数字,则maxlength=5不起作用
- 如果在JavaScript w/HTML中选择了特定国家/地区,如何要求邮政编码为数字
- 如果语句是假的 JavaScript,则再次随机化数字
- Javascript 和正则表达式:删除除第一个字符之外的 evryting,如果是一个数字
- 如果数字超过 10,则将数字重置为 1
- 如果不是字母数字,则忽略上次键入的内容
- 如何检查输入是否为数字?如果是字符串警报错误
- 在数组中搜索数字.如果不存在,则在 Javascript 中返回较低的值