null:空類型。它是JavaScript五種原始類型(boolean恒界、number睦刃、string、null十酣、undefined)中的一種眯勾。該原始類型僅有一個值:null。
在鑒別JavaScript原始類型的時候我們會用到typeof操作符婆誓。
Typeof操作符可用于字符串吃环、數(shù)字、布爾和未定義類型洋幻。但是你運行typeof null時郁轻,結(jié)果是“object”(在邏輯上,你可以認(rèn)為null是一個空的對象指針,所以結(jié)果為“object”)好唯。
判斷一個值是否為空類型的最佳方法是直接和null比較:
value === null; //true or false
這里使用的是三等號操作符(===)而不是雙等號竭沫。三等號操作符在進(jìn)行比較的時候不會將變量強制轉(zhuǎn)換為另一種類型。
當(dāng)你比較undefined 和 null的時候骑篙,雙等號會認(rèn)為他們相等蜕提,三等號認(rèn)為不相等。三等號認(rèn)為這兩個值類型不同靶端。例子如下:
undefined == null; //true
undefined === null; //false