首页 > web前端 > js教程 > Js typeof 的运算规则

Js typeof 的运算规则

巴扎黑
发布: 2016-12-06 09:46:49
原创
1372 人浏览过

typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它的返回值是一个字符串,该字符串说明运算数的类型。 
我需要说明一下: 
typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."。typeof 语法中的圆括号是可选项。 
typeof是一个一元运算符,它返回的结果始终是一个字符串,对不同的操作数,它返回不同的结果。 
Typeof运算的具体规则如下: 
一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。 
上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在 
JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。 
在JavaScript中,特殊的数字类型还有几种: 
Infinity 表示无穷大特殊值 NaN 特殊的非数字值 Number.MAX_VALUE 可表示的最大数字 Number.MIN_VALUE 可表示的最小数字(与零最接近) Number.NaN 特殊的非数字值 Number.POSITIVE_INFINITY 表示正无穷大的特殊值 Number.NEGATIVE_INFINITY 表示负无穷大的特殊值 
以上特殊类型,在用typeof进行运算进,其结果都将是number。 
二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。 
三、对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。 
四、对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。 
五、对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。 
六、如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。 
  

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板