数据类型分为两大类:
基本(值)类型
- String 任意字符串
- Number 任意的数字
- boolean true/false
- undefind undefined
- null null
引用(对象)类型
- Object 任意对象
- Function 一种可以执行的对象
- Array 一种有数值下标的对象(有序)
判断类型
typeof
instanceof
===
typeof:
var a;
console.log(typeof a === 'undefined');
a = '';
console.log(typeof a === 'string');
console.log(typeof a === 'String');
a = null;
console.log(typeof a);
a = true;
console.log(typeof a);
a = function () {
return function() {
return "这个函数的执行结果...";
};
};
console.log(typeof a);
console.log(a()());
a = -2.65;
console.log(typeof a);
a = [2,2];
console.log(typeof a);
执行结果:
- true
- true
- false
- object
- boolean
- function
- 这个函数的执行结果...
- number
- object
根据执行结果我们可以对typeof方法得出以下结论:
1.无法判断null 得出的是object
2.无法判断 array 得出的是object
3. 结果全部都是小写,所以我们应该写成string 而不是String