typeof在js中是一个一元操作符,可以判断操作数的类型,其返回值为字符串,有number、string、object、boolean、function、undefined。使用方式可以是typeof 操作数或typeof(操作数),下面是几个实例,
typeof NaN 返回值:number NaN特殊的非数字值
typeof Infinity 返回值:number Infinity无穷大特殊值
typeof 123 返回值:number
typeof '123' 返回值:string
typeof(true) 返回值:boolean
typeof(Date) 返回值:function
typeof(s) 返回值:undefined 因为s作为一个变量未被定义,所以这里的返回值是undefined
typeof(undefined) 返回值:undefined
typeof(document) 返回值:object document是DOM下的一个对象
typeof(null) 返回值:object
typeof就是来判断变量是什么类型的,对返回值做以下说明,
number 变量是数字类型
string 变量是字符串类型
boolean 变量是布尔类型
object 变量是对象或者null
function 变量是函数
undefined 变量未定义
可以利用typeof来判断给定的变量的类型,方便根据不同的类型做不同的处理。
有不正之处欢迎指出,谢谢!