一、 数据类型
1、分类
- 基本(值)类型
- String: 任意字符串
- Number: 任意数字
- Boolean: true/false
- Undefined: undefined
- Null: null
- 对象(引用)类型
- Object: 任意对象
- Function: 一种特别的对象(可以执行)
- Array:一种特别的对象(数值下标,内部数据是有序的)
2、判断
- typeof:
- typeof 返回数据类型的字符串表达式
- 不能判断null和objec
- 可以判断:undefined、数值、字符串、布尔值 、function
- instanceof:判断对象的具体类型
- ===
- 可以判断:undefined、null
// 基本类型
var a;
console.log(a, typeof a, typeof a === 'undefined', a === undefined); // undefined 'undefined' true true
console.log(undefined === 'undefined') // false
a = 4;
console.log(typeof a === 'number'); // true
a = 'sss';
console.log(typeof a === 'string'); // true
a = true;
console.log(typeof a === 'boolean'); // true
a = null;
console.log(typeof a, a === null); // 'object' true
// 对象
var obj = {
b2: [1, 'abc', console.log],
b3: function () {
console.log(b3)
}
}
console.log(obj instanceof Object, b1 instanceof Array); // true false
console.log(obj.b2 instanceof Array, obj.b2 instanceof Object); // true true
console.log(obj.b3 instanceof Function, obj.b3 instanceof Object); // true true
console.log(typeof obj.b2); // ''
console.log(typeof obj.b3 === 'function'); // true
console.log(typeof obj.b2[2] === 'function'); // true