- 分类(2大类)
- 基本(值)类型
Number
: 任意数值String
: 任意文本Boolean
: true
/false
undefined
: undefined
null
: null
- 对象(引用)类型
Object
: 任意对象Array
: 特别的对象类型(下标/内部数据有序)Function
: 特别的对象类型(可执行)
- 判断
typeof
:
- 可以区别:
数值
, 字符串
, 布尔值
, undefined
, function
- 不能区别:
null
与对象
, 一般对象
与数组
instanceof
- 专门用来判断对象数据的类型:
Object
, Array
与Function
===
var a
console.log(a, typeof a, a===undefined)
console.log(a===typeof a)
a = 3
console.log(typeof a === 'number')
a = 'atguigu'
console.log(typeof a === 'string')
a = true
console.log(typeof a === 'boolean')
a = null
console.log(a===null)
console.log(typeof a)
console.log('--------------------------------')
var b1 = {
b2: [2, 'abc', console.log],
b3: function () {
console.log('b3()')
}
}
console.log(b1 instanceof Object, typeof b1)
console.log(b1.b2 instanceof Array, typeof b1.b2)
console.log(b1.b3 instanceof Function, typeof b1.b3)
console.log(typeof b1.b2[2])
console.log(b1.b2[2]('abc'))