1. 程式人生 > >JS 中判斷空值 undefined 和 null

JS 中判斷空值 undefined 和 null

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判斷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

CocosCreator開發筆記(20)-在JS如何判斷undefinednull

不當用法 有時為了判斷某個值有效,JS新手會寫這種臃腫程式碼: if (data != null && typeof(data) != undefined && data != '') { ... } 為避免這種情況,首先要了解und

jsundefinednull的區別

常常 html exist tex 輸出 output 為什麽 hive 存在 轉自:http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html 在JavaScript中存在這樣兩種原始類型:Null與Und

JS判斷nullundefined與NaN的方法

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

JSUndefinedNull的區別

如果 這樣的 使用 聲明 錯誤 div type 類型 只有一個 Undefined ①在聲明變量時,如果沒有給變量賦值,則這個變量就是undefined類型; ②訪問未聲明的變量會報錯誤消息,但這樣的變量使用 typeof 測試,返回的值為Undefined。 即未聲明變

JS判斷nullundefined與NaN

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

【知識筆記】jsundefinednull的區別聯絡

在JavaScript中存在這樣兩種原始型別:Null與Undefined。這兩種型別常常會使JavaScript的開發人員產生疑惑,在什麼時候是Null,什麼時候又是Undefined?Undefined型別只有一個值,即undefined。當宣告的變數還未被初始化時,變數的預設值為undefined。Nu

python判斷字串判斷

之前有朋友問我Python怎麼對空值進行判斷,有沒有現成的函式? 好像還真沒有,除非你自己封裝一個,畢竟不同情況下對空值的認定標準也不唯一。 比如:這兩個字串"''"和"  "是不是空呢?其實它不是空字串,但有時候對我們來說他就是無效資料,所以也是False。 那Pyt

JSundefinednull

undefined和null JavaScript語言有兩個表示"無"的值:undefined和null。 一、相似點 在JavaScript中,將一個變數賦值為undefined或null undefined和null在if語句中,都會被自動轉為false,相

jsel表示式的使用判斷

          注意,這裡想說的不是jsp裡面巢狀的el表示式的使用,而是在js中使用。 場景:          頁面跳轉後,使用spring mvc向前端頁面傳過來一個json物件,要在js中獲取後,做處理。        返回的json物件: {"nodes":[

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

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

資料庫NULL的區別以及python的NaNNone

資料庫裡面的”空值”有兩種:空字元(“”)、空值(NULL)。 兩種儲存方式在資料庫中都很常見,實際中根據業務或者個人習慣可以用這兩種方式來儲存“空值”。那這兩種到底有什麼區別,下面通過例子直接來展示: -- 建立表test create table `

JS undefinednull的區別

在JavaScript中存在這樣兩種原始型別:Null與Undefined。這兩種型別常常會使JavaScript的開發人員產生疑惑,在什麼時候是Null,什麼時候又是Undefined? Undefined型別只有一個值,即undefined。當宣告的變數還未被初始化

如何判在PowerShell判斷字串是還是無效Null

寫這篇文章是初於在PowerShell指令碼設計的時候,我們經常會設計用一些字串引數。因為是引數就會遇到判斷使用者是否為使用這個字串引數,而很多人沒有很好的發揮出PowerShell方便的特長,那麼

js 去除陣列以及陣列判斷是否有重複資料

1、判斷是否有重複資料 function isRepeat(array){ var hash = {}; for(var i in array) { if(array[i]!=""){ if(hash[array[i]])

js表單序列化判斷

++ 狀態 開始 提交 count 員工 type 不能 數組 學習javaweb的時候,做了將頁面上的的表單信息添加到數據庫中的練習。提交表單的時候,需要保證每個輸入框、單選按鈕、復選框等都不為空,剛開始的時候挨個獲取控件的值進行判斷是否為空,後來認識了表單序列化這麽一個

js判斷 .html() 是否為

bsp emp prot gpo lac pre proto html function String.prototype.isEmpty = function () { var s1 = this.replace(/[\r\n]/g, ‘‘).replace(/[

js的真

nan clas efi fin define hello borde table log 大多數編程語言中,布爾值true和false僅僅表示true/false。JavaScript中,如‘Hello‘這樣的字符串值,也可以看做true. 以下是不同數據類型