为了账号安全,请及时绑定邮箱和手机立即绑定

为什么使用sum += item*1 ,而非sum += item?

var a=Array.prototype.slice.call(arguments);

var sum = 0;

a.forEach(function(item){

    sum += item*1;

});

return sum;



疑问: 

请教下各位,  为什么要sum += item*1?  直接sum += item不同样可以实现,且少一步运算操作么?

这里是否有什么特殊用意?   还是仅为非严谨的举例而已。


正在回答

5 回答

不好意思,上面第一句我写错了,2+"3"输出“23”

1 回复 有任何疑惑可以回复我~

强制类型转换

2+"3" //js会认为这是字符串拼接,2转"2",输出23
2*"3" //js发现你是想做四则运算中的乘法,"3"转3,输出6


1 回复 有任何疑惑可以回复我~

保证a是数字

0 回复 有任何疑惑可以回复我~
{	var a="21";
	a=a*1;	
	console.log(a)
}
a是字符串,转换为数字


1 回复 有任何疑惑可以回复我~

一个小技巧,转num

6 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
ES6快速入门
  • 参与学习       64240    人
  • 解答问题       137    个

用最通俗、形象的方法描述ES6的强大并教会你正确的学习方法。

进入课程

为什么使用sum += item*1 ,而非sum += item?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信