各類空值的相等判斷

2021-08-22 08:52:48 字數 956 閱讀 3416

null 和 undefined 比較 == true

null 和 undefined 比較 === false

null 和 0 比較 == false

null 和 0 比較 === false

undefined 和 0 比較 == false

undefined 和 0 比較 === false

0 和 「」 比較 == true

0 和 「」 比較 === false

null 和 「」 比較 == false

null 和 「」 比較 === false

undefined 和 「」 比較 == false

undefined 和 「」 比較 === false

nan 和 null 比較 == false

nan 和 null 比較 === false

nan 和 undefined 比較 == false

nan 和 undefined 比較 === false

nan 和 「」 比較 == false

nan 和 「」 比較 === false

nan 和 0 比較 == false

nan 和 0 比較 === false

undefined 和 undefined 比較 == true

undefined 和 undefined 比較 === true

null 和 null 比較 == true

null 和 null 比較 === true

「」 和 「」 比較 == true

「」 和 「」 比較 === true

0 和 0 比較 == true

0 和 0 比較 === true

需要注意的只有兩個

null 和 undefined 比較 == true

0 和 「」 比較 == true

Integer值判斷是否相等問題

今天發現了乙個奇怪的問題 integer allrightstotal 140 integer allrightslasttotal 140 if allrightstotal allrightsinit 最後得出的結論是 對於integer值比較有範圍規定 integer 型別的值在 128,12...

Integer值判斷是否相等問題

昨天在開發中遇到乙個問題,定義了兩個integer變數,暫且定義為integer a integer b 這兩個值由前端賦值並傳到後台,前台傳的是a 12345,b 12345,但我在後台比較的時候 if a b 卻返回false,好無語啊,不都是123嗎?為什麼返回false,後來改為equals...

Integer值判斷是否相等問題

在開發中遇到乙個問題,定義了兩個integer變數,暫且定義為integer a integer b 這兩個值由前端賦值並傳到後台,前台傳的是a 12345,b 12345,但我在後台比較的時候 if a b 卻返回false,後來改為equals 返回true。總結如下 我們知道integer是i...