一、数据类型
1. 分类(2大类)
-
基本(值)类型
-
Number: 任意数值
-
String: 任意文本
-
Boolean: true/false
-
undefined: undefined
-
null: null
-
对象(引用)类型
-
Object: 任意对象
-
Array: 特别的对象类型(下标/内部数据有序)
-
Function: 特别的对象类型(可执行)
ES6新增了一种数据类型:Symbol,表示独一无二的值,Symbol最大的用途是用来定义对象的唯一属性名
2. 判断
-
typeof:
-
可以区别: 数值, 字符串, 布尔值, undefined, function
-
不能区别: null与对象, 一般对象与数组(重点)
-
instanceof
-
专门用来判断对象数据的类型: Object, Array与Function
-
===
-
可以判断: undefined和null
egg.
var a = null
console.log(a===null) // true
console.log(typeof a) // 'object'
var b1 = {
b2: [2, 'abc', console.log]
}
console.log(b1.b2 instanceof Array, typeof b1.b2) // true 'object'