龙空技术网

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

前端王小明 214

前言:

如今兄弟们对“js假值”大致比较关切,我们都想要学习一些“js假值”的相关资讯。那么小编也在网摘上搜集了一些对于“js假值””的相关内容,希望大家能喜欢,姐妹们快快来了解一下吧!

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 ) // falseconsole.log( false == undefined ) // falseconsole.log( false == 0 ) // trueconsole.log( false == '' ) // trueconsole.log( false == NaN ) // false console.log( null == undefined ) // trueconsole.log( null == 0 ) // falseconsole.log( null == '' ) // falseconsole.log( null == NaN ) // false console.log( undefined == 0) // falseconsole.log( undefined == '') // falseconsole.log( undefined == NaN) // false console.log( 0 == '' ) // trueconsole.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

学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴可以私信“学习”小明加群获取2019web前端最新入门资料,一起学习,一起成长!

标签: #js假值 #js为false的值