//number
console.log(typeof 123) //number
console.log(typeof NaN) //number
console.log(typeof 'abc') //string
console.log(typeof true) //boolean
console.log(typeof undefined) //undefined
//object
console.log(typeof null) // object
console.log(typeof {}) //object
console.log(typeof []) //object
//function
console.log(typeof console.log) //function
console.log(typeof isNaN) //function
console.log(a); // error: a is not defined
console.log(typeof a) ; // undefined
⚠️null和Array返回object
使用一个未定义的变量会报错,但是typeof检测一个为定义变量数据类型不会报错,返回undefined
注意:typeof只能区分值类型