1. 程式人生 > >JS中如何判斷一個變數是null/undefined

JS中如何判斷一個變數是null/undefined

本文轉自http://blog.csdn.net/sunny_ran/article/details/52572288

JS 中如何判斷 undefined

JavaScript 中有兩個特殊資料型別:undefined 和 null,下節介紹了 null 的判斷,下面談談 undefined 的判斷。

以下是不正確的用法:

var exp = undefined;
if (exp == undefined)
{
    alert("undefined");
}

exp 為 null 時,也會得到與 undefined 相同的結果,雖然 null 和 undefined 不一樣。注意:要同時判斷 undefined 和 null 時可使用本法。

var exp = undefined;
if (typeof(exp) == undefined)
{
    alert("undefined");
}

typeof 返回的是字串,有六種可能:”number”、”string”、”boolean”、”object”、”function”、”undefined”

以下是正確的用法:

var exp = undefined;
if (typeof(exp) == "undefined")
{
    alert("undefined");
}

JS 中如何判斷 null

以下是不正確的用法:

var exp = null; if (exp == null) { alert(“is null”); }

exp 為 undefined 時,也會得到與 null 相同的結果,雖然 null 和 undefined 不一樣。注意:要同時判斷 null 和 undefined 時可使用本法。

var exp = null; if (!exp) { alert(“is null”); }

如果 exp 為 undefined 或者數字零,也會得到與 null 相同的結果,雖然 null 和二者不一樣。注意:要同時判斷 null、undefined 和數字零時可使用本法。

var exp = null;
if (typeof(exp) == “null”)
{
alert(“is null”);
}

為了向下相容,exp 為 null 時,typeof 總返回 object。

var exp = null;
if (isNull(exp))
{
alert(“is null”);
}

JavaScript 中沒有 isNull 這個函式。

以下是正確的用法:

var exp = null;
if (!exp && typeof(exp)!=”undefined” && exp!=0)
{
alert(“is null”);
} 

儘管如此,我們在 DOM 應用中,一般只需要用 (!exp) 來判斷就可以了,因為 DOM 應用中,可能返回 null,可能返回 undefined,如果具體判斷 null 還是 undefined 會使程式過於複雜。


相關推薦

jsif條件為null/undefined/0/NaN/""表達式時,統統被解釋為false,此外均為true哦。。。(官方原文如下:)

In if條件 對象 strong 表達 clas tro 數字 此外 Boolean 表達式 一個值為 true 或者 false 的表達式。如果需要,非 Boolean 表達式也可以被轉換為 Boolean 值,但是要遵循下列規則: 所有的對象都被當作 true。 當

JS判斷一個字串是否包含漢字

今天做專案的時候,用到一個對上傳的檔案的檔名不可以包含漢字 這種情況下,需要把上傳的檔案轉為unicode編碼在對unicode編碼進行判斷,漢字轉為unicode編碼都是以%u開頭的 在js中escape(str)可以把str轉換為unicode編碼 例子:var str

js判斷一個Object(包括function)有沒有某個屬性或者方法——hasOwnProperty()

<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/

Js判斷一個屬性是屬於原型函式還是例項屬性的方法

/** * * 檢測一個屬性是例項屬性還是原型屬性 * 檢測完成以後,再來作操作 * */ function Person(password) { this.passwo

JS如何判斷一個變數null/undefined

本文轉自http://blog.csdn.net/sunny_ran/article/details/52572288 JS 中如何判斷 undefined JavaScript 中有兩個特殊資料型別:undefined 和 null,下節介紹了 null 的判斷,下面

JS判斷nullundefined與NaN的方法

amp parseint syntax alt ref lin too command code 寫了個 str ="s"++; 然後出現Nan,找了一會。 收集資料如下判斷: 1.判斷undefined: ? 1 2 3 4

js判斷undefined型別 JS 判斷空值 undefinednull

正確方法:if (typeof(reValue) === "undefined") {    alert("undefined"); }   typeof 返回的是字串,有六種可能:"number"、"string"、"boolean"、"obje

JS判斷nullundefined與NaN

1.使用js查詢某個節點或屬性,如果該node或attr不存在,則返回undefined. 判斷undefined可採用typeof函式判斷:typeof(node) == “undefined”返回true即表示undefined (typeof 返回的是字串型別有:”number

JS 判斷空值 undefinednull

目錄 正文  1.JS 中如何判斷 undefined JavaScript 中有兩個特殊資料型別:undefined 和 null,下節介紹了 null 的判斷,下面談談 undefined 的判斷。 以下是不正確的用法: var exp = undefine

JS判斷null, undefined, '', 0等的方法分析

本文例項講述了JS中判斷null的方法。分享給大家供大家參考,具體如下:以下是不正確的方法:?12345var exp = null;if (exp == null){alert("is null");}exp 為 undefined 時,也會得到與 null 相同的結果,雖

JS 判斷空值 undefinednull

JS 中如何判斷 undefined JavaScript 中有兩個特殊資料型別:undefined 和 null,下節介紹了 null 的判斷,下面談談 undefined 的判斷。 以下是不正確的用法: var exp = undefined; i

js+jQuery判斷一個點是否在多邊形

turn 順序 point mov htm 500px com bject arr //* 計算一個點是否在多邊形裏 //* @param {Object} pt 標註點 例: pt = {"lat":30,"lng":40} //* @param {Object} pol

js - 【陣列】怎麼判斷一個變數是陣列型別的?

怎麼判斷一個數組是陣列呢? 其實這個也是一個常考的題目。依稀記得我為數不多的面試經過中都被問道過。 方案一: instanceof variable instanceof Array 解決思路:  使用型別判斷所給的方法 instanceof &nb

js判斷undefined型別

以下是不正確的寫法: var exp = undefined; if (exp == undefined) { alert("undefined"); } exp 為 null 時,也會得到與 undefined 相同的結果,雖然 null 和 undefined 不一樣。注

Mysql判斷一個欄位是不是為null注意點

       今天查詢資料的時候,要查詢某一個欄位為null的情況,第一反應就是select * from xxx where xx = NULL; 這是不對的,資料是查不出來的,正確的應該是: se

thinkphp模板裡面判斷一個變數是否存在於一個數組 相當於in_array() in 或range 標籤

thinkphp 模板裡面可以這樣寫包含操作 //in 標籤 <in name="變數名" value="值1,值2,...">要輸出的內容</in> <in nam

Javascript判斷一個值是否為undefined的方法詳解

相信大家都知道當宣告一個變數,並且沒有給賦值的情況下,它的初始值是undefined。但是在javascript中,怎麼檢查一個值是否為undefined呢?簡單來說,在現代瀏覽器中,你可以安全的比較變數是否為undefined?1if (name === undefined

js判斷一個字串全為數字,js裡刪除數字的元素

1、js裡用正則表示式判斷一個字串是否全為數字: if(/^\d+$/.test(temp)){ alert(temp + "全為數字."); } 2、js裡刪除陣列中第i個元素(存在此元素): var testArray = test.split(",");

在shell如何判斷一個變數是否為空

判斷一個指令碼中的變數是否為空,我寫了一個這樣的shell指令碼: #!/bin/sh #filename: test.sh para1= if [ ! -n $para1 ]; then   echo "IS NULL" else   echo "NOT NULL"

JS原始類型NullUndefined

應該 讀取 exist 表示 即使 asc 不同 type 通過 Undefined類型只有一個值,即undefined。當聲明的變量還未被初始化時,變量的默認值為undefined。Null類型也只有一個值,即null。null用來表示尚未存在的對象,常用來表示函數企圖返