数据类型有:
- 字符串(string)
- 数值(number)
- 布尔(booleans)
- 数组(array)
- 对象(object)
- undefined
- null
typeof 运算符把对象、数组或 null 返回 object。
undefined与null的区别
undefined与null的值相等,但类型不相等
typeof undefined //undefined
typeof null //object
null === undefined //false
null == undefined //true
在JavaScript中,数组和对象的区别:
- 数组使用数字索引。
- 对象使用命名索引。
( 数组是特殊类型的对象,具有数字索引。)
如何判断是否为数组
- instanceof 运算符
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits instanceof Array // 返回 true
- es5的Array.isArray()
Array.isArray(fruits); // 返回true
- constructor属性
function isArray(x) {
return x.constructor.toString().indexOf("Array") > -1;
} //true