`

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的用途介绍

    在JavaScript编程语言中,typeof是一个运算符,用于检测变量的数据类型。它能够返回一个表示变量类型的字符串值。尽管typeof在使用过程中非常直观,但它也有一些不太为人所知的特性,以及一些在历史上被认为是错误的...

    详解JavaScript中typeof与instanceof用法

    在JavaScript中,typeof和instanceof是常用的两种检测数据类型的方式,它们各自有其适用的场景和特点。 ### typeof typeof 是一个一元运算符,它用于返回变量或表达式的类型。当使用typeof运算符时,它通常会返回...

    javascript中typeof的使用示例

    在JavaScript编程语言中,typeof操作符用于检测一个变量或表达式的数据类型,其返回值为表示数据类型的字符串。本文将对typeof的使用进行深入的探讨,并提供一些示例代码来帮助理解。由于示例代码中存在一些OCR扫描...

    Javascript中typeof 用法小结

    在JavaScript编程中,typeof运算符是用于确定未声明变量、已声明变量、字面量等表达式的类型的一个基本工具。它能够返回一个表示变量或表达式类型的字符串。typeof运算符非常重要,尤其是在进行类型检查和避免类型...

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

    在JavaScript中,typeof操作符和constructor属性是两种检测数据类型的方法。它们各自有不同的使用场景和特点。下面详细介绍这两者的知识内容。 首先,typeof操作符用于检测变量的数据类型。它对不同类型的变量会...

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

    而在JavaScript中,数组和对象在使用typeof时都会返回"object"。由于这种局限性,typeof并不能完全准确地区分所有的数据类型,比如无法区分null和普通对象,也无法区分数组和普通对象。 除了typeof之外,JavaScript...

    浅析JavaScript中的typeof运算符

    JavaScript中的typeof运算符是JavaScript语言中用于检测数据类型的一个非常重要的运算符。在日常开发过程中,了解和掌握typeof运算符的用法和返回结果对于编写正确且高效的代码是很有帮助的。本文将对typeof运算符的...

    JS中typeof与instanceof的区别

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

    Javascript typeof与instanceof的区别

    JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: typeof 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源代码】一篇文章弄懂js中的typeof用法.docx

    JavaScript中的`typeof`运算符是用于检测变量或表达式的数据类型的。它会返回一个表示该值类型的字符串,这对于编写健壮的代码至关重要。在JavaScript中,`typeof`可能返回以下几种类型: 1. **字符串(string)**...

    JavaScript typeof, null, 和 undefined

    在JavaScript编程语言中,了解和正确使用数据类型是非常重要的,特别是`typeof`操作符、`null`和`undefined`这三个概念。它们在处理变量和数据时起着关键作用。 `typeof`操作符: `typeof`是JavaScript中的一个一元...

Global site tag (gtag.js) - Google Analytics