溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

es6如何判斷值是否為空

發(fā)布時(shí)間:2022-04-14 14:58:21 來源:億速云 閱讀:934 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“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ù)類型:undefinednull

  • 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');
}

es6如何判斷值是否為空

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');
}

es6如何判斷值是否為空

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 不為空');
}

es6如何判斷值是否為空

(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 不為空');
}

es6如何判斷值是否為空

關(guān)于“es6如何判斷值是否為空”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問一下細(xì)節(jié)

免責(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)容。

es6
AI