typeof 能判断所有的值类型
//typeof 能判断所有的值类型
let a; console.log(typeof a) // undefined
const a = 'string' console.log(typeof a) // string
const a = 1 console.log(typeof a) // number
const a = true console.log(typeof a) // boolean
const a = Symbol('a') console.log(typeof a) // Symbol
typeof 能判断是否是函数
//typeof 能判断函数
typeof console.log(1) // function
typeof function fn () {} // function
typeof 能判断出是否是引用类型(不可细分)
//typeof 判断引用类型
const a = null typeof a //object
const a = { a: 100 } typeof a // object
const a = ['a'] typeof a // object
结论
typeof 可以判断出所有的值类型
typeof 可以判断是否是function
typeof 可以判断是否是引用类型,但是不可细分,如果需要判断是否是数组或者对象,需要用到instanceof
instanceof
const a = { a: 100 }
console.log(a instanceof Object) //true
const b = ['a','b']
console.log(b instanceof Array) //true