JS中判斷null, undefined, '', 0等的方法分析
本文例項講述了JS中判斷null的方法。分享給大家供大家參考,具體如下:
以下是不正確的方法:
?12345 | var exp = null ; if (exp == null ) { alert( "is null" ); } |
exp 為 undefined 時,也會得到與 null 相同的結果,雖然 null 和 undefined 不一樣。
注意:要同時判斷 null 和 undefined 時可使用本法。
?12345 | var exp = null ; if (!exp) { alert( "is null" ); } |
如果 exp 為 undefined,或數字零,或 false,也會得到與 null 相同的結果,雖然 null 和二者不一樣。
注意:要同時判斷 null、undefined、數字零、false 時可使用本法。
?12345 | var exp = null ; if ( typeof exp == "null" ) { alert( "is null" ); } |
為了向下相容,exp 為 null 時,typeof null 總返回 object,所以不能這樣判斷。
?12345 | var exp = null ; if (isNull(exp)) { alert( "is null" ); } |
VBScript 中有 IsNull 這個函式,但 JavaScript 中沒有。
以下是正確的方法:
?12345 | var exp = null ; if (!exp && typeof exp != "undefined" && exp != 0) { alert( "is null" ); } |
typeof exp != "undefined" 排除了 undefined;
exp != 0 排除了數字零和 false。
更簡單的正確的方法:
?12345 | var exp = null ; if (exp === null ) { alert( "is null" ); } |
儘管如此,我們在 DOM 應用中,一般只需要用 (!exp) 來判斷就可以了,因為 DOM 應用中,可能返回 null,可能返回 undefined,如果具體判斷 null 還是 undefined 會使程式過於複雜
希望本文所述對大家JavaScript程式設計有所幫助。
相關推薦
JS中判斷null, undefined, '', 0等的方法分析
本文例項講述了JS中判斷null的方法。分享給大家供大家參考,具體如下:以下是不正確的方法:?12345var exp = null;if (exp == null){alert("is null");}exp 為 undefined 時,也會得到與 null 相同的結果,雖
JS中判斷null、undefined與NaN的方法
amp parseint syntax alt ref lin too command code 寫了個 str ="s"++; 然後出現Nan,找了一會。 收集資料如下判斷: 1.判斷undefined: ? 1 2 3 4
JS中判斷null、undefined與NaN
1.使用js查詢某個節點或屬性,如果該node或attr不存在,則返回undefined. 判斷undefined可採用typeof函式判斷:typeof(node) == “undefined”返回true即表示undefined (typeof 返回的是字串型別有:”number
js中判斷資料型別的五大方法
js中判斷資料型別有一下幾種方法: typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下來主要比較一下這幾種方法的異同。 先舉幾個例子: var a = "iamstring."; var b
js中判斷物件資料型別的方法
對js中不同資料的布林值型別總結:false:空字串;null;undefined;0;NaN。true:除了上面的false的情況其他都為true; javascript中有六種資料型別:string;boolean;Array;Object;null;undefin
js中判斷字串下標的簡單方法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&
在js中if條件為null/undefined/0/NaN/""表達式時,統統被解釋為false,此外均為true哦。。。(官方原文如下:)
In if條件 對象 strong 表達 clas tro 數字 此外 Boolean 表達式 一個值為 true 或者 false 的表達式。如果需要,非 Boolean 表達式也可以被轉換為 Boolean 值,但是要遵循下列規則: 所有的對象都被當作 true。 當
js判斷undefined型別 JS 中判斷空值 undefined 和 null
正確方法:if (typeof(reValue) === "undefined") { alert("undefined"); } typeof 返回的是字串,有六種可能:"number"、"string"、"boolean"、"obje
JS 中判斷空值 undefined 和 null
目錄 正文 1.JS 中如何判斷 undefined JavaScript 中有兩個特殊資料型別:undefined 和 null,下節介紹了 null 的判斷,下面談談 undefined 的判斷。 以下是不正確的用法: var exp = undefine
JS 中判斷空值 undefined 和 null
JS 中如何判斷 undefined JavaScript 中有兩個特殊資料型別:undefined 和 null,下節介紹了 null 的判斷,下面談談 undefined 的判斷。 以下是不正確的用法: var exp = undefined; i
JAVA 判斷null,''/ js判斷null,'',undefined各種情況的判斷方法
JAVA 中1.如果是list集合:if(list !=null && list.size()>0){}2.如果前端傳來布林值:String flag = Struts2Ut
關於js中的null、undefined和true、false的關係
這個問題,很有意思,特別神奇 -如果你用null來判斷null==false以及null==true,你會發現返回的結果都是false,這個結果 是不是讓你覺得很奇怪。 -然後你可以再試試undefined==false以及undefined==true,同樣的,你會發現,返回的結果 同
js中的null和undefined
null是js的關鍵字,它表示一個特殊值,通常用來描述“空值“,對null進行type運算返回字串“object”,可以將null認為是一個特殊的物件值,含義是“非物件”。但通常認為null是它自有型別的唯一一個成員,它可以表示數字、物件和字串是“無值的”。 undefined是預定義的全域性
js中判斷undefined型別
以下是不正確的寫法: var exp = undefined; if (exp == undefined) { alert("undefined"); } exp 為 null 時,也會得到與 undefined 相同的結果,雖然 null 和 undefined 不一樣。注
if判斷null undefined等
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script>
js中的null和undefined的區別
值undefined實際是是從值null派生的, 因此alert(null==undefined);//output “true” 儘管這兩個值相等,但他們的含義不同。undefined是聲明瞭變數但未對其初始化時賦予該變數的值,null則用於表示尚未存在的物件。
JS中判斷JSON資料是否存在某欄位的方法 JavaScript中判斷json中是否有某個欄位
方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key") //obj為json物件。 例項: var jsonworld_pose = JSON.parse(data[0].world_pose); var jsonorie
js中判斷一個Object(包括function)有沒有某個屬性或者方法——hasOwnProperty()
<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/
Js中判斷一個屬性是屬於原型函式還是例項屬性的方法
/** * * 檢測一個屬性是例項屬性還是原型屬性 * 檢測完成以後,再來作操作 * */ function Person(password) { this.passwo
JS中判斷物件是不是陣列的方法
JavaScript中檢測物件的方法 1.typeof操作符 這種方法對於一些常用的型別來說那算是毫無壓力,比如Function、String、Number、Undefined等,但是要是檢測Array的物件就不起作用了。 利用typeof除了array和null判斷為obj