如下代码中的a- -b为什么能计算出正确结果?
计算一个整数各位积,和之差
var action = function(num){
var arr = String(num).split("")
return arr.reduce((a,b)=>a*b)-arr.reduce((a,b)=>a- -b)
}
为何a+b要写成a- -b,'a- -b'这个形式是如何将字符转换成数字并相加的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JS中对于字符的减法操作,会将字符转换为数字进行相减操作。
非要使用+操作的话,可以这样
parseIn(a) + parseInt(b)