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

墨蓝 2023-06-02 07:56 111阅读 0赞

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

  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和谁比较都不相等包括自己。

转载于:https://www.cnblogs.com/yu412/p/11441180.html

发表评论

表情:
评论列表 (有 0 条评论,111人围观)

还没有评论,来说两句吧...

相关阅读

    相关 语句

    1、设置全屏显示 2、获取当天的周期 3、设置状态栏半透明 4、设置状态栏全透明 5、使用Gson解析数据   设置全屏显示:

    相关 JS Python真假判断

    问题 在看算法时,出现这样的问题(真假值判断问题) JS 需要求数组的长度 才能判断为 空数组(返回false) Python 不需要求数组的长度 就可以判

    相关 java语句

    java程序的流程控制语句 1.顺序结构 java程序从上到下一行一行地执行,中间没有判断和跳转,直到程序结束。 2.选择结构 根据判断条件的结构,选择性的