1. 程式人生 > >關於js中的null、undefined和true、false的關係

關於js中的null、undefined和true、false的關係

這個問題,很有意思,特別神奇

-如果你用null來判斷null==false以及null==true,你會發現返回的結果都是false,這個結果
是不是讓你覺得很奇怪。
-然後你可以再試試undefined==false以及undefined==true,同樣的,你會發現,返回的結果
同樣都是false
-再接下來,試試null==undefined,驚呆了,居然返回一個true

接下來就是null和undefined的詳解

-在某種意義上,null就是空的意思,undefined就是未定義,大概就是js的一種規定吧,所以
它們兩者既不是false也不是true
-但是如果用他們兩者作為判斷條件的話,在判斷條件中他們可以當做false來作為if語句的判斷

最後我們說說null和undefined

-當不考慮這兩者的字元型別的時候,null==undefined是為true的
-但是如果考慮字元型別的時候,null的字元型別是Object,而undefined的字元型別是undefined
-如果你用typeof undefined==typeof null,那麼返回結果則為false
-總結就是當不考慮字元型別時發現undefined等於null 當考慮字元型別時undefined不等於空