> typeof undefined //'undefined'
> typeof unknownVariable 'undefined'
> typeof true //'boolean'
> typeof 123 //'number'
> typeof "abc" //'string'
> typeof function() {} //'function'
> typeof null //'object'
> typeof {} //'object'
> typeof [] //'object'
作用
检查一个变量是否真的存在,是否有返回值
1) 变量没有被声明时, 或是变量的值是undefined的时候, typeof 返回undefined.
declaredVariable===undefined // true, 未定一个变量等于undefined
可以用===判断变量值是否是undefined:
例如 var value = undefined; alert( value===undefined); //result: true, 变量必须被var, 否则报错.
检测全局变量是否存在:
例如:
If(window.maybeUndeclaredVariable){ // maybeUndeclaredVariable是可能未定义的一个变量
alert("不存在这个全局变量")
}
查看原始值的类型