typeof注意点

  • 8种返回值:string、number、boolean、bigint、symbol、function、object(null, array)、undefined
  • typeof 返回的值是字符串类型
  • typeof 一个不存在(未定义)的值,不报错,返回字符串undefined
1
2
3
4
5
6
7
8
typeof(123) // number
typeof('123') // string
typeof(true) // boolean
typeof({}) // object
typeof([]) // object
typeof(null) // object 空对象的一个指针/占位符
typeof(undefined) // undefined
typeof(function test() {}) // function
1
2
3
4
5
console.log( typeof(1 - "1") ) // number
console.log( typeof("1" - "1") ) // number

console.log(a) // Uncaught ReferenceError: a is not defined.
console.log( typeof(a) ) // undefined
1
console.log( typeof(typeof(a)) ) // string;  hint: typeof() 返回的是字符串