我爱编程程序的质地

typescript 学习之基本类型: 操作布尔

2017-10-19  本文已影响0人  cfcodefans

各种比较true和false

1 == true       =       true
1 ? true : false        =       true
0 == false      =       true
0 ? true : false        =       false
'' == false     =       true
'' ? true : false       =       false //空字符串也是false?
null == false   =       false
null ? true : false     =       false
undefined == false      =       false
undefined ? true : false        =       false
NaN == false    =       false
NaN ? true : false      =       false

各种或

true || 1       =       true 
1 || true       =       1 //这个没想到
true || 0       =       true
0 || true       =       true
false || 1      =       1 //没想到
1 || false      =       1 //没想到
false || 0      =       0  //没想到
0 || false      =       false
1 || 0  =       1
0 || 1  =       1

true || null    =       true
null || true    =       true
true || undefined       =       true
undefined || true       =       true
NaN || true     =       true
true || NaN     =       true

null || undefined       =       undefined //返回最后一个?
undefined || null       =       null
NaN || undefined        =       undefined
undefined || NaN        =       NaN

各种与

true && 1       =       1 //没想到
1 && true       =       true
true && 0       =       0 //没想到
0 && true       =       0 //没想到
true && null    =       null //没想到
null && true    =       null
true && undefined       =       undefined
undefined && true       =       undefined
NaN && true     =       NaN
true && NaN     =       NaN
null && NaN     =       null
NaN && null     =       NaN
null && undefined       =       null //返回第一个
undefined && null       =       undefined 
NaN && undefined        =       NaN
undefined && NaN        =       undefined
false && 1      =       false
1 && false      =       false
false && 0      =       false
0 && false      =       0 
上一篇 下一篇

猜你喜欢

热点阅读