javascript数值相加问题

yumaodeyu 2014-04-14 10:45:54
javascript里面数值加减如何计算?我在网上看到string优先级高于number,如果不做处理,好像每次直接相加都是字符拼接,有什么处理方法吗?小白求教!

var data = [5,0,0,0,0];//设置要用的数据
var s;
for(var j=0;j<data.length;j++){
s+= data[j];
}
alert(s);

我写的代码如上,前台alert出来的s是NAN
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yumaodeyu 2014-04-14
  • 打赏
  • 举报
回复
引用 2 楼 Return_false 的回复:
var s=0; 如果数组中是字符串类型的数字的话,那么你可以parseFloat(data[j]),转换一下即可
谢谢,将s初始为0就好用了
yumaodeyu 2014-04-14
  • 打赏
  • 举报
回复
引用 1 楼 liuxing19870629 的回复:
相加的时候,转换一下就是了呗 var data = [5,0,0,0,0];//设置要用的数据 var s; for(var j=0;j<data.length;j++){ s+= parseInt(data[j]); } alert(s);
我试过了,转换完之后,前台的alert提示仍然是NAN
  • 打赏
  • 举报
回复
var s=0; 如果数组中是字符串类型的数字的话,那么你可以parseFloat(data[j]),转换一下即可
liuxing19870629 2014-04-14
  • 打赏
  • 举报
回复
相加的时候,转换一下就是了呗 var data = [5,0,0,0,0];//设置要用的数据 var s; for(var j=0;j<data.length;j++){ s+= parseInt(data[j]); } alert(s);

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧