 
		慕粉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进阶篇
469065 学习 · 22582 问题
相似问题