特点
typeof运算符是一个一元运算符,不是函数
用法
typeof 运算数
typeof(运算数)
返回值
返回值是字符串,全部为小写字母
结果
'string'
'number'
'boolean'
'function'
'undefined'
'object'
原始类型
字符串、数字、布尔值分别返回'string'
、'number'
、'boolean'
var str = '123';
typeof str //'string'
var num1 = 123;
var num2 = NaN;
typeof num1 //'number'
typeof num2 //'number'
typeof true //'boolean'
typeof false //'boolean'
函数
函数返回'function'
function fn(){};
var a = function(){};
typeof fn //'function'
typeof a //'function'
undefined
undefined返回'undefined'
未声明变量返回'undefined'
变量未声明在使用的时候报错,但是使用typeof运算符则是返回undefined
typeof undefined //'undefined'
typeof a //'undefined'
a //报错 a is not defined
其他
除上述情况外,都返回'object'
typeof window //'object'
typeof document //'object'
typeof [] //'object'
typeof {} //'object'
typeof null //'object'