前言:
如今兄弟们对“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的值