码迷,mamicode.com
首页 > 其他好文 > 详细

判断常用语句结构中的真假

时间:2019-09-01 16:43:16      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:lse   正则   width   语句结构   之间   空字符串   cell   als   while循环   

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

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

1
2
3
4
5
6
7
if (boo) {
    // do something
}
 
while (boo) {
    // do something
}

 

JavaScript中有 6 个值为“假”,这六个值是

  1. false
  2. null
  3. undefined
  4. 0
  5. ‘‘ (空字符串)
  6. NaN

 

这里面 false 本身是布尔类型,其它 5 个则不是。

除了这 6 个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 ‘0‘、‘null‘、‘false‘、{}、[]也都是真值  。

 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 == == ==undefined ) //  false
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
 
console.log(NaN==NaN)  //false

 

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

  • false 除了和自身比较为 true 外,和 0,"" 比较也为 true
  • null 只和 undefined 比较时为 true, 反过来 undefined 也仅和 null 比较为 true,没有第二个
  • 0 除了和 false 比较为 true,还有空字符串 ‘‘" 和空数组 []
  • 空字符串 ‘‘ 除了和 false 比较为 true,还有一个数字 0 false
  •  NaN和谁比较都不相等包括自己。

判断常用语句结构中的真假

标签:lse   正则   width   语句结构   之间   空字符串   cell   als   while循环   

原文地址:https://www.cnblogs.com/yu412/p/11441180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!