console.log(typeof null)
console.log(typeof undefined)
console.log(typeof {})
console.log(typeof [])
console.log(typeof (() => {}))
console.log(1 instanceof String)
console.log(false instanceof Boolean)
console.log({} instanceof Object)
console.log([] instanceof Object)
console.log([] instanceof Array)
console.log((() => {}) instanceof Object)
console.log((() => {}) instanceof Function)
- 基本类型和复杂类型一起判断 Object.prototype.toString.call()
const getType = (val) => {
const currentType = Object.prototype.toString.call(val);
return currentType.slice(8, -1).toLowerCase()
}
console.log(getType('123'))
console.log(null === null)
console.log(undefined === undefined)
console.log(null == undefined)
console.log(null === undefined)
console.log(NaN == NaN)