当前位置:首页 > 日记 > 正文

有关JS中的0,null,undefined,[],{},,false之间的关系

有关JS中的0,null,undefined,[],{},,false之间的关系

0与一些虚值的比较:

0与false

0==false
true

0与'':

0==''
true 

0与[]:

0==[]
true 

0与NaN:

0==NaN
false

0与undefined

0==undefined
false

0与null

0==null
false 

0与{}

0=={}
false

''空值与一些值的比较

'' == falsetrue''==undefinedfalse''==nullfalse''==NaNfalse''==[]true''=={}false

 空值与false,[]的相等的

undefined == null==>true

这些也不知道叫什么值的一些对比,这些值是否在一起相等 在一些js中可以用到

下面在给大家补充下js中的undefined,null,空字符串,false,true之间的关系

因为在其他书上看到undefined,null,空字符串都能当作false用在if语句判断,所以一直以为undefined,null,空字符串,false之间是相等的关系;

前段时间在写代码时偶然发现nudefined==null;但此两者并不等于空字符和false;了搞明白他们之间的关系,我又在浏览器上面试了一下;下面就是实验结果

false为boolean型;‘'为字符串型;当不考虑他们的数据类型时两者相等;当考虑数据类型时两者不相等

实验发现null的数据类型为object ;无论是否考虑数据类型空字符和空都不相等

当不考虑字符类型时发现undefined等于null 当考虑字符类型时undefined不等于空

相关文章

SeaJS中use函数用法实例分析

SeaJS中use函数用法实例分析

实例分析,函数用法,电脑软件,SeaJS,本文实例讲述了SeaJS中use函数用法。分享给大家供大家参考,具体如下:有了 define 等模块定义规范的实现,我们可以开发出很多模块。但光有一堆模块不管用,我们还得让它们能跑起来。在 SeaJS 里,要启动模块系统…

JS时间控制实现动态效果的实例讲解

JS时间控制实现动态效果的实例讲解

控制,动态,实例,效果,时间,如下所示:<script> BOM //Bowers Object Model 浏览器对象模型 setTimeout()// 延迟执行一次 setInterval()// 间隔执行 var a = 300; window.setTimeout('abc(a)',3000);// 自定义函数赋值 functi…

FTP服务器端软件Serv-U教程 | 6

FTP服务器端软件Serv-U教程 | 6

教程,服务器端,电脑软件,FTP,Serv,第六节 Serv-U用户属性之完结一、&ldquo;IP Access&rdquo;(IP访问)选项。1、Deny Access(拒绝访问):选中此项则下面列出的IP地址被拒绝访问此FTP服务器。2、Allow Access(允许访问):选中此项则只有下面列出的IP地…

excel中开方的教程

excel中开方的教程

教程,电脑软件,excel,  Excel中经常需要对数据进行开方,具体该如何开方呢?下面是由小编分享的excel中开方的教程,以供大家阅读和学习。excel中开方的教程(一)步骤:使用内置的求数值的开方的函数SQRT=SQRT(16)如下图所示为求16的开方。excel…

Laravel实现autoload方法详解

Laravel实现autoload方法详解

方法,详解,电脑软件,Laravel,autoload,用了一阵Laravel后发现很少有include和require,觉得有点奇怪,思考Laravel是怎么完成文件导入的。其实Laravel依旧还是用include或者require的,只是都写在一个函数里了。就像这样:function autoload($path)…

Painter快速将普通照片制作成漂亮

Painter快速将普通照片制作成漂亮

照片,水彩画,快速,漂亮,电脑软件,本文中分享了用Corel Painter快速将照片制作成水彩画的方法。在这个电子数码时代,就算你没有美术基础,想要绘制一幅美术作品,也已经不算是一件难事了。在Corel Painter中,应有尽有的画笔,完全能满足你绘图的乐趣…

win8无线网络受限

win8无线网络受限

无线网络,电脑软件,在使用win8系统时,会遇到win8无线连接受限的情况呢?小编之前也有遇到过类似问题,不过通过简单的设置,也成功解决了。一、部分用户无线网络无法共享成功是因为无线网络硬件开关没有打开。如果您的无线网卡开关发现没有开启,可…

Windows防火墙导致FTP服务器不能访

Windows防火墙导致FTP服务器不能访

服务器,解决方法,防火墙,电脑软件,Windows,今天为了方便文件的共享传输而又不失保密性,舍弃了Windows自带的文件夹共享功能,安装了IIS自带的FTP功能,设置好了之后自己的电脑可以访问该FTP网址,局域网内别的电脑就死活不行,提示什么没有权限,我意…

怎么在word2010中取消自动编号

怎么在word2010中取消自动编号

取消,自动编号,方法,电脑软件,strong,  随着信息时代的到来,计算机得到了普及,成为人们不可缺少的实用工具。计算机中的文档编辑工具Word被广泛运用在学生的学习中。下面小编就教你怎么在word2010中取消自动编号。word2010中取消自动编号…

ppt怎么添加线条动画PPT添加线条动

ppt怎么添加线条动画PPT添加线条动

动画,方法,快捷键,控制,线条,  在制作幻灯片的时候,要怎么去制作一个线条动画呢?下面小编就为你介绍ppt怎么制作线条动画的方法啦!ppt添加线条动画的方法ppt添加线条动画的步骤1:插入线条ppt添加线条动画的步骤2:端点编辑ppt添加线条动画的…

如何修改yii2.0自带的user表为其它

如何修改yii2.0自带的user表为其它

修改,为其,自带,电脑软件,user,因为某种原因,不想用yii自带的user表,想用自己建的admin数据库表,修改如下:1. 参考高级模板里里的common\models\User 修改 Admin2. 修改配置文件里面的'user' => [ //'identityClass' => 'common\…

几行js代码实现自适应

几行js代码实现自适应

自适应,代码实现,几行,电脑软件,js,在javascript写下如下几行:(function (doc, win, undefined) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in win? 'orientationchange' : 'resize', re…