typeof运算符介 绍:

typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。

它返回值是一个字符串,该字符串说明运算数的类型。

你 知道下面typeof运算的结果吗?

typeof(1);

typeof(NaN);

typeof(Number.MIN_VALUE);

typeof(Infinity);

typeof("123");

typeof(true);

typeof(window);

typeof(document);

typeof(null);

typeof(eval);

typeof(Date);

typeof(sss);

typeof(undefined);

看 看你会几个?

如果看了以后,不是很明白的话,请看下面(明白的人就不用往下看了):

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。

看完了六条规则,再回头看一下,是不是很简单了……

下面 我们将用程序代码验证一下:

document.write ("typeof(1): "+typeof(1)+"
");

document.write ("typeof(NaN): "+typeof(NaN)+"
");

document.write ("typeof(Number.MIN_VALUE): "+typeof(Number.MIN_VALUE)+"
")

document.write ("typeof(Infinity): "+typeof(Infinity)+"
")

document.write ("typeof(\"123\"): "+typeof("123")+"
")

document.write ("typeof(true): "+typeof(true)+"
")

document.write ("typeof(window): "+typeof(window)+"
")

document.write ("typeof(document): "+typeof(document)+"
")

document.write ("typeof(null): "+typeof(null)+"
")

document.write ("typeof(eval): "+typeof(eval)+"
")

document.write ("typeof(Date): "+typeof(Date)+"
")

document.write ("typeof(sss): "+typeof(sss)+"
")

document.write ("typeof(undefined): "+typeof(undefined)+"
")

typeof 运算符把类型信息当作字符串返回。

typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."

null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性

undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined

number:数值。最原始的数据类型,表达式计算的载体

string:字符串。最抽象的数据类型,信息传播的载体

boolean:布尔值。最机械的数据类型,逻辑运算的载体

object:对象。面向对象的基础

1.对于数字类型的操作数而言, typeof 返回的值是 number。

JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。

在JavaScript中,特殊的数字类型还有几种:

Infinity            表示无穷大特殊值

NaN            特殊的非数字值

Number.MAX_VALUE      可表示的最大数字

Number.MIN_VALUE      可表示的最小数字(与零最接近)

Number.NaN         特殊的非数字值

Number.POSITIVE_INFINITY  表示正无穷大的特殊值

Number.NEGATIVE_INFINITY  表示负无穷大的特殊值

以上特殊类型,在用typeof进行运算进,其结果都将是number。

2.对于字符串类型, typeof 返回的值是 string。

3.对于布尔类型, typeof 返回的值是 boolean。

4.对于对象、数组、null 返回的值是 object。

5.对于函数类型,返回的值是 function。

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

java typeof_JavaScript中typeof知多少?相关推荐

  1. Java 8 中需要知道的4个函数式接口-Function、Consumer、Supplier、Predicate

    前言 Java 8 中提供了许多函数式接口,包括Function.Consumer.Supplier.Predicate 等等.这 4 个接口就是本篇将要分享的内容,它们都位于 java.util.f ...

  2. java typeof_js中typeof的用法汇总

    JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法. > typeof undefin ...

  3. java typeof_JS中typeof的用法

    js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1. typeof的语法 typeof ...

  4. JavaScript中typeof的用法

    JavaScript中typeof知多少? typeof运算符介 绍: typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型. 你 ...

  5. 知其然(3)*.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public

    *.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public. 测试1:文件名Dog.java,文件内容如下:[2个类均为public] public class Dog{Dog(){ ...

  6. java判断是否安装了pdf_java判断上传文件是否为pdf java图像上传中如何判断是否是jpg格式...

    java怎么判断有没有上传文件 Java平台如何判断用户上传的文件是否是图片不要辜负了自己受过的苦难,这样善良又努力的一个你,一定会得到曾梦寐以分享的所有美好. if(typeof FileReade ...

  7. 聊一聊Java 泛型中的通配符 T,E,K,V,?

    点击上方"方志朋",选择"设为星标" 回复"1024"获取独家整理的学习资料 作者:glmapper juejin.im/post/5d57 ...

  8. Java架构师必知必会,带走不谢

    可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地. 成为Java架构师,需要掌握哪些技能呢 ...

  9. 不属于JAVA类中的变量_在Java中,不属于整数类型变量的是( )。_学小易找答案...

    [单选题]整型数据类型中,需要内存空间最少的是( ). [单选题]下列语句序列执行后,i的值是( ). int i=16; do { i/=2; } while( i > 3 ); [填空题]布 ...

最新文章

  1. 微服务架构10个最重要的设计模式
  2. 分布式事务 dtc 的使用
  3. Android Studio 出现 Gradle's dependency cache may be corrupt 解决办法
  4. 【NOIP考前模拟赛】纯数学方法推导——旅行者问题
  5. PLSQL中INDEX BY TABLE 的 prior 和 next 操作学习
  6. Office 365开发者的前端必备课程
  7. android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装
  8. c语言添加变量到数据库+a+ +b+ 的方法,《C程序设计基础》模拟考试题(含答案)...
  9. 关于“工作组管理员”
  10. 新能源行业SCM供应链管理平台构建一站式新能源供应链交易闭环
  11. MySQL基础入门-创建表格系列操作
  12. 活在当下,谋在未来,国内外新能源汽车城市物流配送运营模式创新
  13. 计算机组装实验硬盘分区方法,硬盘怎么分区和格式化 史上最详细的硬盘分区方法大全 (全文)...
  14. 解决slideup或slidedown图片抖动
  15. ContentProvider介绍
  16. java中的各种架构
  17. 《肖申克的救赎》观后
  18. QGIS源码编译步骤详解——官方新方案
  19. 智力题:最短时间过桥问题
  20. python爬取json数据与实际不一样_Python如何爬取Json数据

热门文章

  1. 如何制作一个U盘启动盘并进行装机?
  2. 万维网中HTML什么作用,WWW万维网和HTML的故事
  3. 人工神经网络技术及应用,人工智能神经网络算法
  4. 会议及作用篇--项目管理(十八)
  5. java计算机毕业设计ssm+jsp线上授课系统
  6. 深度学习在遥感图像处理中的六大应用
  7. 【Linux】如何在Ubuntu下使用腾讯会议
  8. Aswing Overview
  9. pytorch实现多项式回归
  10. 神经网络模型参数辨识,神经网络模型应用实例