1. 程式人生 > >JS中判斷null, undefined, '', 0等的方法分析

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

本文例項講述了JS中判斷null的方法。分享給大家供大家參考,具體如下:

以下是不正確的方法:

?
12345var exp = null;if (exp == null){alert("is null");}

exp 為 undefined 時,也會得到與 null 相同的結果,雖然 null 和 undefined 不一樣。

注意:要同時判斷 null 和 undefined 時可使用本法。

?
12345var exp = null;if (!exp){alert("is null");}

如果 exp 為 undefined,或數字零,或 false,也會得到與 null 相同的結果,雖然 null 和二者不一樣。

注意:要同時判斷 null、undefined、數字零、false 時可使用本法。

?
12345var exp = null;if (typeof exp == "null"){alert("is null");}

為了向下相容,exp 為 null 時,typeof null 總返回 object,所以不能這樣判斷。

?
12345var exp = null;if (isNull(exp)){alert("is null");}

VBScript 中有 IsNull 這個函式,但 JavaScript 中沒有。

以下是正確的方法:

?
12345var exp = null;if (!exp &&
typeof exp != "undefined" && exp != 0){alert("is null");}

typeof exp != "undefined" 排除了 undefined;

exp != 0 排除了數字零和 false。

更簡單的正確的方法:

?
12345var 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判斷nullundefined與NaN的方法

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

JS判斷nullundefined與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&

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

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

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

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

JS 判斷空值 undefinednull

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

JS 判斷空值 undefinednull

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

關於jsnullundefined和true、false的關係

這個問題,很有意思,特別神奇 -如果你用null來判斷null==false以及null==true,你會發現返回的結果都是false,這個結果 是不是讓你覺得很奇怪。 -然後你可以再試試undefined==false以及undefined==true,同樣的,你會發現,返回的結果 同

jsnullundefined

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>

jsnullundefined的區別

值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