必威体育Betway必威体育官网
当前位置:首页 > IT技术

js中这六种值为"假",其他均为"真"

时间:2019-06-24 20:43:11来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

写在前面:通常在以下语句结构中需要判断真假

1.if分支语句
2.while循环语句
3.for里的第二个语句

一、javaScript中有 6 种值为“假”

1.false (布尔型)
2.null (用于定义空的或者不存在的引用)
3.undefined (未定义值)
4.0 (数值型)
5."'' (空字符串) (字符型)
6.NaN

这里面 false 本身是布尔类型,其它 5 个则不是。除了这 6 个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 '0'、'null'、'false'、{}、[]也都是真值  。

二、虽然这六个值都为“假”,它们之间并非都相等

console.log( false == null )      // false
console.log( false == undefined ) // false
console.log( false == 0 )         // true
console.log( false == '' )        // true
console.log( false == NaN )       // false
 
console.log( null == undefined ) // true
console.log( null == 0 )         // false
console.log( null == '' )        // false
console.log( null == NaN )       // false
 
console.log( undefined == 0)   // false
console.log( undefined == '')  // false
console.log( undefined == NaN) // false
 
console.log( 0 == '' )  // true
console.log( 0 == NaN ) // false

三、对于“==”,以上得出下列结论

1.false 除了和自身比较为 true 外,和 0,"" 比较也为 true
2.null 只和 undefined 比较时为 true, 反过来 undefined 也仅和 null 比较为 true,没有第二个
3.0 除了和 false 比较为 true,还有空字符串 ''" 和空数组 []比较也为true
4.空字符串 '' 除了和 false 比较为 true,还有一个数字 0

相关阅读

json_decode

$json = "{\"errorno\":0,\"errormsg\":\"可以\",\"data\":{\"guid\":\"5762340\",\"username\":\"wiu370468\"}

js上传视频方法及监控进度

之前写过一篇关于图片上传的方法,不过那都是基于上传到本地服务器上的。跟视频有所不同,因为图片比较小并不考虑到并发量,所以性能这

如何在jsp中添加注释?jsp注释的快捷键是什么?

1 如何添加注释?单行注释: //...注释内容....多行注释:/*注释内容*/这种注释在客户端是会显示的(被称为显式注释)这种注释基本不

cJSON的简单应用(json对象、数组)

cJSON 结构:typedef struct cJSON {structcJSON *next,*prev;       /* next/prevallow you to walk array/object chains.

jointjs3 -- 加强小demo

根据传进来的数据,生成相应的树图,点击节点,出现弹窗,可以对节点进行增删和增加一条线,同事改变了数据,后台需要的数据直接传sharingMsg

分享到:

栏目导航

推荐阅读

热门阅读