您好,登錄后才能下訂單哦!
這篇文章主要介紹“es6如何判斷值是否為空”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“es6如何判斷值是否為空”文章能幫助大家解決問題。
判斷方法:1、利用“typeof(變量)=='undefined'”語句,如果返回“true”則為空;2、利用typeof語句判斷值類型是否為“null”,如果是則為空;3、利用“!變量&&變量!=0”語句,如果返回值為“true”則為空。
本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。
在開發(fā)中我們常常要進(jìn)行非空判斷,而 JavaScript 中有兩種特殊數(shù)據(jù)類型:undefined
和 null
:
null
: Null 類型,表示“空值”,代表一個(gè)空對(duì)象指針,使用 typeof 運(yùn)算得到 “object”,所以我們可以認(rèn)為它是一個(gè)特殊的對(duì)象值。
undefined
: Undefined 類型,當(dāng)聲明了一個(gè)變量未初始化時(shí),得到的就是 undefined。
下面來看看es6判斷值是否為空(非空判斷)的方式。
1,僅判斷是否為 undefined
var a; var b = null; if(typeof(a) == 'undefined') { console.log('a 是 undefined'); }else{ console.log('a 不是 undefined'); } if(typeof(b) == 'undefined') { console.log('b 是 undefined'); }else{ console.log('b 不是 undefined'); }
2,僅判斷是否為 null
var a; var b = null; if(!a && typeof(a) !== 'undefined' && a != 0) { console.log('a 是 null'); }else{ console.log('a 不是 null'); } if(!b && typeof(b) !== 'undefined' && b != 0) { console.log('b 是 null'); }else{ console.log('b 不是 null'); }
3,非空判斷
(1)實(shí)際開發(fā)中我們可能不需要區(qū)分地這么細(xì),而是只要簡(jiǎn)單地進(jìn)行非空判斷(如果變量為 undefined 或者為 null 都表示空),那么可以使用下面方法:
var a; var b = null; if(!a) { console.log('a 為空'); }else{ console.log('a 不為空'); } if(!b) { console.log('b 為空'); }else{ console.log('b 不為空'); }
(2)如果變量有可能是數(shù)字 0 的話,使用上面的判斷還不夠嚴(yán)謹(jǐn),可以使用下面方法:
var a; var b = null; var c = 0; if(!a && a != 0) { console.log('a 為空'); }else{ console.log('a 不為空'); } if(!b && b != 0) { console.log('b 為空'); }else{ console.log('b 不為空'); } if(!c && c != 0) { console.log('c 為空'); }else{ console.log('c 不為空'); }
關(guān)于“es6如何判斷值是否為空”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。