typeof 返回的是字符串剃法,有六種可能:"number"碎捺、"string"、"boolean"贷洲、"object"牵寺、"function"、"undefined"
一恩脂、 判斷 null
typeof(null) 返回的結(jié)果是 object 而不是 null 那我們 如何判斷null 呢帽氓?
image.png
有人說 直接判斷 == null 就好了啊 那我們來看一下啊
image.png
確實(shí)可以啊 但是你忽略了一點(diǎn) 當(dāng)youzi = undefined 輸出的也是 null。
image.png
為什么會(huì)是這樣呢俩块?
undefined == null 返回的是 true黎休;
image.png
也有人說這樣也可以
image.png
但是 這樣寫同樣是不嚴(yán)謹(jǐn)?shù)?br> 如果 youzi 為 undefined浓领,或數(shù)字零,或 false势腮,也會(huì)得到與 null 相同的結(jié)果
所以 正確的辦法是這樣的
image.png
二联贩、判斷undefined
這個(gè)就比較簡單了
image.png
三、判斷 NaN
isNaN() 函數(shù)通常用于檢測 parseFloat() 和 parseInt() 的結(jié)果捎拯,以判斷它們表示的是否是合法的數(shù)字泪幌。當(dāng)然也可以用 isNaN() 函數(shù)來檢測算數(shù)錯(cuò)誤,比如用 0 作除數(shù)的情況署照。
image.png