`

JavaScript中的typeof

阅读更多

        typeof是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果。

具体的规则如下:

1.对于数字类型的操作数而言, 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。

 

2.对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。

 

3.对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。

 

4.对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。

 

5.对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。

 

6.如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。

 

测试实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
<script type="text/javascript">
	document.write ("typeof(1): "+typeof(1)+"<br>");
	document.write ("typeof(NaN): "+typeof(NaN)+"<br>");
	document.write ("typeof(Number.MIN_VALUE): "+typeof(Number.MIN_VALUE)+"<br>");
	document.write ("typeof(Infinity): "+typeof(Infinity)+"<br>");
	document.write ("typeof(\"123\"): "+typeof("123")+"<br>");
	document.write ("typeof(true): "+typeof(true)+"<br>");
	document.write ("typeof(true + 1): "+typeof(true + 1)+"<br>");
	document.write ("typeof(window): "+typeof(window)+"<br>");
	document.write ("typeof(document): "+typeof(document)+"<br>");
	document.write ("typeof(null): "+typeof(null)+"<br>");
	document.write ("typeof(eval): "+typeof(eval)+"<br>");
	document.write ("typeof(Date): "+typeof(Date)+"<br>");
	document.write ("typeof(sss): "+typeof(sss)+"<br>");
	document.write ("typeof(undefined): "+typeof(undefined)+"<br>");
</script>
</html>

运行结果:

  • 大小: 34.3 KB
分享到:
评论

相关推荐

    详解JavaScript中typeof与instanceof用法

    typeof用以获取一个变量或者表达式的类型而instanceof用于判断一个变量是否某个对象的实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧

    javascript中typeof的使用示例

    javascript中typeof的使用&lt;/title&gt; [removed] //1、基本类型 var x = 123; var y = “abc”; var z = true; //alert&#40;typeof x&#41;;//number //alert&#40;typeof y&#41;;//string //alert&#40;typeof z&#...

    javascript中typeof操作符和constucor属性检测

    主要介绍了javascript中typeof操作符和constucor属性检测的相关资料,需要的朋友可以参考下

    在JavaScript中typeof的用途介绍

    本篇文章,小编为大家介绍,在JavaScript中typeof的用途介绍。不过在阅读本文的前提是,你现在应该已经知道原始值和对象值的区别了

    Javascript中typeof 用法小结

    JavaScript中的typeof其实非常复杂,他有六种返回的数据类型,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个用法,有需要的小伙伴可以参考下。

    谈谈我对JavaScript中typeof和instanceof的深入理解

    这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方。 typeof 先来说说typeof吧。首先需要注意的是,typeof方法返回一个字符串,来表示数据的类型。 typeof 是一个一元...

    JS中typeof与instanceof之间的区别总结

    JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 它返回值是一个字符串...

    JS中typeof与instanceof的区别

    在 JavaScript 中,typeof 和 instanceof 是两个常用的运算符,用来判断一个变量是否为空,或者是什么类型的。但是,这两个运算符之间还是有区别的。 typeof 运算符是一个一元运算符,放在一个运算数之前,运算数...

    Javascript typeof与instanceof的区别

    JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 它返回值是一个字符...

    浅析JavaScript中的typeof运算符

    主要是对JavaScript中的typeof运算符进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    JS 使用 typeof 获取数据类型

    在JavaScript中,`typeof`操作符是一个非常关键的工具,用于获取变量或表达式的值的数据类型。这篇博客“JS 使用 typeof 获取数据类型”深入探讨了如何利用`typeof`来识别和处理不同类型的JavaScript数据。 首先,`...

    js中typeof的用法汇总.docx

    在JavaScript中,`typeof`操作符是一种非常重要的工具,用于确定变量或表达式的类型。`typeof`返回一个字符串,表示变量或表达式的数据类型。在JavaScript的`typeof`用法汇总中,我们可以看到它在不同情况下的行为。...

    JavaScript中的typeof操作符用法实例

    对一个值使用typeof操作符可能返回下列某个字符串:“undefined”——如果这个值未定义“boolean”——如果这个值是布尔值“string”——如果这个值是字符串“number”——如果这个值是数值“object”——如果这个是...

    javascript instanceof 与typeof使用说明

    typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,如 if(typeof a != “undefined”){},而不要去...

Global site tag (gtag.js) - Google Analytics