1、类型
基本(值)类型
对象(引用)类型
2、判断
var a
console.log(a, typeof a) // undefined 'undefined'
console.log(undefined === 'undefined') // false
a = 3
console.log(typeof a === 'number') // true
a = null
console.log(typeof a, a === null) // 'object' true
// null是作为object类型的一个特殊值,后来成为了一个独立的类型
var b1 = {
b2: [1, 'abc', console.log],
b3: function () {
console.log('b3')
return function() {
return 'qq'
}
}
}
console.log(b1 instanceof Object, b1 instanceof Array) // true false
console.log(b1.b2 instanceof Array, b1.b2 instanceof Object) // true true
console.log(b1.b3 instanceof Function, b1.b3 instanceof Object) // true true
console.log(typeof b1.b2) // 'object'
console.log(typeof b1.b3 === 'function') // true
console.log(typeof b1.b2[2] === 'function') // true
b1.b2[2](4) // 4
console.log(b1.b3()()) // b3 qq