JavaScript是弱类型编程语言,定义变量都使用 var 定义,与 Java 这种强类型语言有区别.
在定义后可以通过 typeOf() 来获取JavaScript中变量的数据类型.
// Number 通过数字字面量赋值
// Number 通过表达式字面量赋值
// String 通过字符串字面量赋值
// Array 通过数组字面量赋值
// Object 通过对象字面量赋值
有个情况需要特别注意: typeof 不能用来判断是 Array 还是Object
var arr = [] typeof(arr) === 'object' // true
结果为 true。
当然你可以使用其他方式来判断:
1、使用 isArray 方法
var cars=newArray();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
// 判断是否支持该方法
if(Array.isArray){
if(Array.isArray(cars)){
document.write("该对象是一个数组。");
}
}
2、使用 instanceof 操作符
var cars=newArray();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
if(cars instanceofArray){
document.write("该对象是一个数组。");
}