课程
/前端开发
/JavaScript
/JavaScript进阶篇
数组中的元素是字符串吗?所以数组中的数字求相加都要转成整型,是不是这样?
2016-06-07
源自:JavaScript进阶篇 7-23
正在回答
var arr = new Array('1','2'); var result1 = arr[0] + arr[1]; //结果为 12 var result2 = parseInt(arr[0]) + parseInt(arr[1]); //结果为3
慕粉1463572084 提问者
是字符串,需要使用parseInt()转型。
在JavaScript中,数组中的每个元素的类型是可以不同的;这是因为JavaScript的弱数据类型决定数组中元素类型可以不同的;数组中若只有整数型可以不需要类型转换。
数组中元素的类型可以是任何数据类型(常数,函数,对象,甚至可以是数组),它取决于你初始赋值时给定的类型。
数组元素如果赋值的时候是数字就是数字,赋值为字符串就是字符串。
如果用字符串的split函数返回的数组,里面一定是字符串,需要转成整型
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答字符串类型为什么要转成整型 parseInt()
3 回答数组求和 ,把数组的87,81,90,这些数相加。看看weishenem 为什么会变成878196这样,没有相加的原因
2 回答JS中将字符串转化为数组的split()函数
1 回答字符类型在运算的时候自动转化为整数类型?
5 回答整数和字符可以相加?哪里有出处?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号