慕粉1463572084
2016-06-07 17:01
数组中的元素是字符串吗?所以数组中的数字求相加都要转成整型,是不是这样?
var arr = new Array('1','2'); var result1 = arr[0] + arr[1]; //结果为 12 var result2 = parseInt(arr[0]) + parseInt(arr[1]); //结果为3
是字符串,需要使用parseInt()转型。
在JavaScript中,数组中的每个元素的类型是可以不同的;这是因为JavaScript的弱数据类型决定数组中元素类型可以不同的;数组中若只有整数型可以不需要类型转换。
数组中元素的类型可以是任何数据类型(常数,函数,对象,甚至可以是数组),它取决于你初始赋值时给定的类型。
数组元素如果赋值的时候是数字就是数字,赋值为字符串就是字符串。
如果用字符串的split函数返回的数组,里面一定是字符串,需要转成整型
JavaScript进阶篇
468788 学习 · 22582 问题
相似问题