假
写在前面:通常在以下语句结构中需要判断真假
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 = "{\"errorno\":0,\"errormsg\":\"可以\",\"data\":{\"guid\":\"5762340\",\"username\":\"wiu370468\"}
之前写过一篇关于图片上传的方法,不过那都是基于上传到本地服务器上的。跟视频有所不同,因为图片比较小并不考虑到并发量,所以性能这
1 如何添加注释?单行注释: //...注释内容....多行注释:/*注释内容*/这种注释在客户端是会显示的(被称为显式注释)这种注释基本不
cJSON 结构:typedef struct cJSON {structcJSON *next,*prev; /* next/prevallow you to walk array/object chains.
根据传进来的数据,生成相应的树图,点击节点,出现弹窗,可以对节点进行增删和增加一条线,同事改变了数据,后台需要的数据直接传sharingMsg