JavaScript中如何判斷一個值是否為Null
前言
在鑒別JavaScript原始類型的時候我們會用到typeof操作符。Typeof操作符可用于字符串、數(shù)字、布爾和未定義類型。但是你運行typeof null時,結果是“object”(在邏輯上,你可以認為null是一個空的對象指針,所以結果為“object”)。

如何判斷null
假如我們需要判斷temp這個變量是否為null
1.直接等號比較
temp === null
需要為三等而不是雙等原因如下:
①"=="會進行強制轉換,比如:
100 == "100" ==> 100 == 100 // true
"abc" == true ==> NaN == 1 // false
②"==="則先進行判斷是否為同一類型
"==" 只判斷等號兩邊的值是否相等,而不判斷類型是否相同。值相同則返回 true
"===" 既要判斷值是否相等,也要判斷類型是否相同,即全等才能返回 true

如果涉及到對象:

當僅有一側為引用類型時

2.利用邏輯表達式
if(!tmp && typeof(tmp) != "undefined" && tmp != 0) {
alert("null");
}
附:更簡單的正確的方法:
var exp=null;
if(exp===null){
alert("is null");
}總結
到此這篇關于JavaScript中如何判斷一個值是否為Null的文章就介紹到這了,更多相關JS判斷值是否為Null內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
javascript html5 canvas實現(xiàn)可拖動省份的中國地圖
這篇文章主要介紹了javascript html5 canvas實現(xiàn)可拖動省份的中國地圖的相關資料,需要的朋友可以參考下2016-03-03
鼠標拖動改變DIV等網(wǎng)頁元素的大小的實現(xiàn)方法
下面小編就為大家?guī)硪黄髽送蟿痈淖僁IV等網(wǎng)頁元素的大小的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
如何解決日期函數(shù)new Date()瀏覽器兼容性問題
這篇文章主要介紹了如何解決日期函數(shù)new Date()瀏覽器兼容性問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09
JavaScript版DateAdd和DateDiff函數(shù)代碼
VBScript中有兩個非常好用的日期操作函數(shù):DateAdd用來給日期添加指定時間間隔,DateDiff用來返回兩個日期的時間間隔。可惜的是JavaScript沒有,不過我們可以寫一個函數(shù)來實現(xiàn),一樣的,呵呵2012-03-03
js統(tǒng)計錄入文本框中字符的個數(shù)并加以限制不超過多少
為了更直觀的體現(xiàn)用戶在文本框輸入文本時能看到自己輸入了多少字,并且有些特殊的要求字數(shù)不超過多少,本文給出了具體的實現(xiàn)2014-05-05

