Js 的 typeof 返回值_丫丫狸笫的博客-程序员宅基地

技术标签: 返回值  JS  js  typeof  

摘自:http://www.cnblogs.com/lidabo/archive/2011/12/29/2305770.html

js中的typeof是一个运算符,一元运算。

typeof sth

不需要加括号的。
返回值是一个字符串,说明运算数的类型。

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是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果。
具体的规则如下:

number

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

string

typeof "123"

boolean

typeof true

object

对于对象、数组、null返回的值是object。
比如说

typeof window
typeof document
typeof null

function

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

typeof eval
typeof Date

undefined

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

typeof sss
typeof undefined
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010045971/article/details/51589224

智能推荐

RSA前端加密,java后台解密_fuchun rsa_小啊刚的博客-程序员宅基地

/** * RSA算法加密/解密工具类。 * * @author fuchun * @version 1.0.0, 2010-05-05 */public abstract class RSAUtils { private static final Logger LOGGER = LoggerFactory.getLogger(RSAUtils.class)_fuchun rsa

【论文阅读】Graph Transformer Networks-程序员宅基地

目录摘要摘要GNN已被广泛应用于图的表示学习,并在节点分类和链路预测等任务中取得了最先进的性能。然而,大多数现有的GNN都被设计用来学习固定图和齐次图上的节点表示。当学习由各种类型的节点和边组成的异质图上的表示时,这些限制尤其成为问题。本文提出了能够生成新的图结构的Graph Transformer Networks(GTN),它涉及识别原始图上未连接的节点之间的有用连接,同时以端到端的方式学习新图上的有效节点表示。...

os.path和sys.path的相关用法_boice_girl的博客-程序员宅基地

1.os.path(1) os.path.abspath(path)功能:返回path的绝对路径如:print os.path.abspath('test.py')#结果/home/username/mytest/test.py(2) os.path.dirname(path)功能:去掉文件名,返回目录如:print os.path.dirname('/home/userna...

文件上传漏洞_jsp文件上传漏洞_Prada-8808的博客-程序员宅基地

用户上传了一个可执行的脚本文件,并通过此文件获得了执行服务器端命令的能力。程序员开发文件上传功能时,没有考虑文件格式后缀的合法性校验或者只是在前段通过js进行后缀检验,利用网站或者是应用系统的上传功能上传一个与之脚本语言对应的恶意代码到服务器中,(1)直接用1.php放一句话木马上传(1)Javascript绕过: 浏览器设置中选择禁用javascript即可(2)抓包修改: burpsuite抓包后修改filename(1)黑名单绕过: 例如:不允许php,jsp文件上传,则使用1.ph_jsp文件上传漏洞

大数据架构师一定要弄清楚Fair Scheduler和Capacity Scheduler调度器_涤生大数据的博客-程序员宅基地

1.项目背景 公司集群上千物理节点,存储容量100PB+,当前使用50PB左右,YARN的计算内存150Tb+,CPU 30000 Cores+。当前使用的CDH集群,因为性能瓶颈,需要迁移到自建的apache Hadoop3集群。CDH集群默认的是Fair Scheduler,Ambari(Hortonwork)默认使用Capacity Scheduler。CDH和HDP合并后,新的CDP会默认使用Capacity Scheduler调度器。所以如果需要将CDH群集迁移到C...

DS实验4--求单链表交集与差集(含测试效果及实现)_ds实验程序_执念斩长河的博客-程序员宅基地

本博文源于课后作业实验四,解决交集和并集的单链表问题,并对题目进行算法步骤详细说明及实现,含效果。_ds实验程序

随便推点

zz:保护眼睛的颜色和各种背景颜色设置方法_dengsou1415的博客-程序员宅基地

zz:http://tiaozhanshu.com/others/color-for-eye-protection/眼睛最近又疼了,无论远近都看不清楚。以前出现这种情况去医院查,医生还说我已经过了得近视的年纪,就算受到一般的刺激也不容易发生病变了。但是长期对着电脑最怕看见白色的背景色,刺眼。网页和PDF什么的全是白色背景,看一会眼睛就累了。科研不容易啊~经常很想看纸质书。找到据说...

cannot create temp file for here-document: No space left on device 磁盘没空间了_一个不安分的程序员的博客-程序员宅基地

今天打开linux虚拟机,执行命令报:-bash: cannot create temp file for here-document: No space left on device从错误信息看应该是磁盘空间不够用了,使用df命令确认下:tianlang@tianlang-VirtualBox:/var/lib/mlocate$ df -lhFilesystem Size Used Avail Use% Mounted onudev 1.9G ..._cannot create temp file for here

DB2 Rollup、Cube 的用法说明_db2 with cube_huaxin520的博客-程序员宅基地

Rollup、Cube,这两个函数是对查询结果集加上多维的数据信息。说的直白点,就是给查询的SQL集,加上不同的小计、合计。 Rollup、Cube,这两个函数是和group by一起使用。具体写法为:group by column_name with rollup 或 group by column_name with cube。 CUBE和 ROLLUP之间的具体_db2 with cube

Nacos - Springboot ,nacos 与 springboot 进行集成_@nacosvalue_简简单单OnlineZuozuo的博客-程序员宅基地

文章目录Nacos - Springboot ,nacos 与 springboot 进行集成1、增加pom 依赖项2、增加配置项3、在某个组件中使用nacos 配置的属性Nacos - Springboot ,nacos 与 springboot 进行集成1、增加pom 依赖项nacos-config-spring-boot-starter 的版本0.2.1与 springboot的2...._@nacosvalue

全面解析《嵌入式程序员应该知道的16个问题》_杨帆_8318的博客-程序员宅基地

全面解析《嵌入式程序员应该知道的16个问题》----Sailor_forever分析整理,[email protected]://blog.csdn.net/sailor_8318/archive/2008/03/25/2215041.aspx 1、预处理器(Preprocessor)... 12、如何定义宏... 23、预处理器标识#err

超火的Vhr(SpringBoot +Vue)实战项目+文档_vhr项目_普通网友的博客-程序员宅基地

项目摘要vhr 是一个基于 SpringBoot+Vue 技术栈开发的前后端分离项目,项目使用 SpringBoot2.1.8 来开发,集成了当前企业级开发中众多的热门技术点,如消息中间件、Redis 缓存、SpringBoot+Vue+ElementUI 技术栈等等。技术选型核心框架:SpringBoot2.1.8 安全管理:Spring Security 持久层框架:MyBatis 缓存:Redis 数据库:MySQL8 消息队列:RabbitMQ 即时通信:WebSocket_vhr项目

推荐文章

热门文章

相关标签