Maison > interface Web > js tutoriel > le corps du texte

Js typeof 的运算规则

巴扎黑
Libérer: 2016-12-06 09:46:49
original
1345 Les gens l'ont consulté

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。 
  

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal