判斷是否為空,可以直接用if進行判斷,
10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有東港免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
但全面考慮,還需要判斷是否是字符串。
下面是簡單的代碼,僅供參考:
body
input?type="text"?id="inp"?/
/body
script
var?oInp?=?document.getElementById('inp');
oInp.onblur?=?function(){
if(typeof?oInp.value?==?'string'? !oInp.value){
console.log('有值!!!');
}
};
/script
js 判斷是否為空的代碼如下:
// ? ?var a = "";
// ? ?var a = " ";
// ? ?var a = null;
// ? ?var a = undefined;
// ? ?var a = [];
// ? ?var a = {};
// ? ?var a = NaN;
if(a === undefined) { // 只能用 === 運算來測試某個值是否是未定義的
console.log("為undefined");
}
if(a == null) { // 等同于 a === undefined || a === null
console.log("為null");
}
// String ?
if(a == "" || a == null || a == undefined){ // "",null,undefined
console.log("為空");
}
if(!a){ // "",null,undefined,NaN
console.log("為空");
}
if(!$.trim(a)){ // "",null,undefined
console.log("為空");
}
// Array
if(a.length == 0){ // "",[]
console.log("為空");
}
if(!a.length){ // "",[]
console.log("為空");
}
// Object {}
if($.isEmptyObject(a)){ // 普通對象使用 for...in 判斷,有 key 即為 false
console.log("為空");
}
JavaScript程序是由若干語句組成的,語句是編寫程序的指令。JavaScript提供了完整的基本編程語句,它們是:
賦值語句、switch選擇語句、while循環(huán)語句、for循環(huán)語句、for each循環(huán)語句、do...while循環(huán)語句、break循環(huán)中止語句、continue循環(huán)中斷語句、with語句、try…catch語句、if語句(if..else,if…else if…)。
下面就是有關(guān)判斷為空的簡寫方法。 代碼如下
if (variable1 !== null || variable1 !== undefined || variable1 !== '') { var variable2 = variable1; }
上面的意思是說如果variable1不是一個空對象,或者未定義,或者不等于空字符串,那么聲明一個variable2變量,將variable1賦給variable2。也就是說如果variable1存在那么就將variable1的值賦給variable2,若不存在則為空字符串。如下面的簡寫代碼。 簡寫代碼: 代碼如下
var variable2 = variable1 || '';
以下是不正確的方法: 代碼如下
var exp = null; if (exp == null) { alert("is null"); }
exp 為 undefined 時,也會得到與 null 相同的結(jié)果,雖然 null 和 undefined 不一樣。注意:要同時判斷 null 和 undefined 時可使用本法。 代碼如下
var exp = null; if (!exp) { alert("is null"); }
如果 exp 為 undefined,或數(shù)字零,或 false,也會得到與 null 相同的結(jié)果,雖然 null 和二者不一樣。注意:要同時判斷 null、undefined、數(shù)字零、false 時可使用本法。 代碼如下
var exp = null; if (typeof exp == "null") { alert("is null"); }
為了向下兼容,exp 為 null 時,typeof null 總返回 object,所以不能這樣判斷。 代碼如下
var exp = null; if (isNull(exp)) { alert("is null"); }
判斷字符串是否為空 s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 [ fnrtv]。 很多情況下,都是用length來直接判斷字符串是否為空,如下: 代碼如下
var strings = ''; if (string.length == 0) { alert('不能為空'); }
但如果用戶輸入的是空格,制表符,換頁符呢?這樣的話,也是不為空的,但是這樣的數(shù)據(jù)就不是我們想要的吧。 其實可以用正則表達式來把這些“空”的符號去掉來判斷的 代碼如下
var strings = ' '; if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) { alert('不能為空'); }
1、if (typeOf(x) == "undefined")
2、if (typeOf(x) != "object")
3、if(!x)
其中第三種是最簡單的方法,但是第三種就不能用if(x)這種互斥的方法去判斷,只能在對象前面加!
希望對你有幫助,謝謝。
var str1 = null; str引用為空
var str2 = ""; str引用一個空串
也就是null沒有分配空間,""分配了空間,因此str1還不是一個實例化的對象,而str2已經(jīng)實例化。
當(dāng)前名稱:javascript空,JavaScript空字符串用法
轉(zhuǎn)載來于:http://m.newbst.com/article14/dssijge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、網(wǎng)站改版、商城網(wǎng)站、微信小程序、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)