亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS判斷變量是否為空判斷是否null

 更新時間:2023年04月15日 09:56:05   投稿:whsnow  
本節(jié)主要介紹了JS判斷變量是否為空是否null的方法,需要的朋友可以參考下

null:空類型。它是JavaScript五種原始類型(boolean、number、string、null、undefined)中的一種。該原始類型僅有一個值:null。

JavaScript 判斷空值、NULL、undefined的方法

JavaScript 如果要判斷變量是否已定義,可以使用 typeof:

實例

if(typeof someVar == 'undefined') {
? document.write("變量 someVar 未定義");
} else {
? document.write("變量 someVar 已定義");
}

JavaScript 如果只想判斷已定義變量是否為 true 可以直接使用以下方法:

實例

if (strValue) {
? ? // strValue 為 true 執(zhí)行的代碼
} else {
? ? // strValue 為 false 執(zhí)行的代碼
}

以下使用正則的方法判斷變量是否已定義并且不為空,比較完整的方法:

實例

if ( // 返回判斷的值
? ? ? ? (typeof x == 'undefined')
? ? ? ? ? ? ? ||
? ? ? ? (x == null)
? ? ? ? ? ? ? ||
? ? ? ? (x == false) ? ? ? ?//類似: !x
? ? ? ? ? ? ? ||
? ? ? ? (x.length == 0)
? ? ? ? ? ? ? ||
? ? ? ? (x == 0) ? ? ? ? ? ?// 這里是判斷 0,不需要刻意去掉
? ? ? ? ? ? ? ||
? ? ? ? (x == "")
? ? ? ? ? ? ? ||
? ? ? ? (x.replace(/\s/g,"") == "")
? ? ? ? ? ? ? ||
? ? ? ? (!/[^\s]/.test(x))
? ? ? ? ? ? ? ||
? ? ? ? (/^\s*$/.test(x))
? ? ) {
? document.write("變量未定義或為空");
}

也可以封裝一個方法來判斷,包含了空值、0、false 等,適用已定義的變量:

實例

function empty(e) {
? switch (e) {
? ? case "":
? ? case 0:
? ? case "0":
? ? case null:
? ? case false:
? ? case undefined:
? ? ? return true;
? ? default:
? ? ? return false;
? }
}

empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
? ? return ""
})) // false

在鑒別JavaScript原始類型的時候我們會用到typeof操作符。

Typeof操作符可用于字符串、數(shù)字、布爾和未定義類型。****但是你運行typeof null時,結(jié)果是“object”(在邏輯上,你可以認為null是一個空的對象指針,所以結(jié)果為“object”)。

判斷一個值是否為空類型的最佳方法是直接和null比較:

value === null;    //true or false
 if(show.isProfitSplit !== null) {
    filterModel.isProfitSplit = Number(show.isProfitSplit);  
 }

這里使用的是三等號操作符(===)而不是雙等號。三等號操作符在進行比較的時候不會將變量強制轉(zhuǎn)換為另一種類型。

當你比較undefined 和 null的時候,雙等號會認為他們相等,三等號認為不相等。三等號認為這兩個值類型不同。例子如下:

undefined == null;    //true
console.log(undefined == null);
undefined === null;   //false
console.log(undefined === null);

今天看到一個判斷值是否沒空的方法

var jb51=""
if(jb51){
    document.write('jb51變量不為空');
}else{
    document.write('jb51變量為空');
}
/** 
* 判斷是否null 
* @param data 
*/ 
function isNull(data){ 
return (data == "" || data == undefined || data == null) ? "暫無" : data; 
}

到此這篇關(guān)于JS判斷變量是否為空判斷是否null的文章就介紹到這了,更多相關(guān)JS判斷變量是否為空內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論