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 會使程式過於複雜。
相關推薦
在js中if條件為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中判斷null、undefined與NaN的方法
amp parseint syntax alt ref lin too command code 寫了個 str ="s"++; 然後出現Nan,找了一會。 收集資料如下判斷: 1.判斷undefined: ? 1 2 3 4
js判斷undefined型別 JS 中判斷空值 undefined 和 null
正確方法:if (typeof(reValue) === "undefined") { alert("undefined"); } typeof 返回的是字串,有六種可能:"number"、"string"、"boolean"、"obje
JS中判斷null、undefined與NaN
1.使用js查詢某個節點或屬性,如果該node或attr不存在,則返回undefined. 判斷undefined可採用typeof函式判斷:typeof(node) == “undefined”返回true即表示undefined (typeof 返回的是字串型別有:”number
JS 中判斷空值 undefined 和 null
目錄 正文 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 中判斷空值 undefined 和 null
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中原始類型Null和Undefined
應該 讀取 exist 表示 即使 asc 不同 type 通過 Undefined類型只有一個值,即undefined。當聲明的變量還未被初始化時,變量的默認值為undefined。Null類型也只有一個值,即null。null用來表示尚未存在的對象,常用來表示函數企圖返