ES2020( ?? - 空值合并操作符)

????最近開發(fā)剪芥,對(duì)0判定為false真的深惡痛絕垄开,經(jīng)常因?yàn)?的原因一不小心就判斷錯(cuò)誤了。

????當(dāng)有地方需要判斷空字符串的同時(shí)税肪,又要排除0的干擾溉躲,讓Number類型的0跳過判斷,就不得不寫一長(zhǎng)串的判斷 如(a !=='undefined' && a !== null? )諸如此類的判斷從而佢跳過0益兄、‘’(空字符串)锻梳、false的判斷。

????但最近看到Null 判斷運(yùn)算符(??)這個(gè)的時(shí)候才感覺省了不少事净捅。對(duì)這個(gè)運(yùn)算符疑枯,我看別人是這么解釋的 :讀取對(duì)象屬性的時(shí)候,如果某個(gè)屬性的值是null或undefined蛔六,有時(shí)候需要為它們指定默認(rèn)值荆永。常見做法是通過||運(yùn)算符指定默認(rèn)值。 它的行為類似||国章,但是只有運(yùn)算符左側(cè)的值為null或undefined時(shí)具钥,才會(huì)返回右側(cè)的值。

如下:

1 液兽、const a = 0 ( ' '? 骂删、false )

const b = a ?? ' 前面判斷不成立 '

console.log(b)? ?// 0 ( ' ' 、false)

2 四啰、? const a = undefined/null

const b = a ?? ' 前面判斷不成立 '

console.log(b)? //? '?前面判斷不成立?'


? ? 總而言之宁玫,用這個(gè)空值合并操作符能方便的排除null/undefined的判斷,讓Number0正常走正確判斷邏輯拟逮!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撬统,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子敦迄,更是在濱河造成了極大的恐慌恋追,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罚屋,死亡現(xiàn)場(chǎng)離奇詭異苦囱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脾猛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門撕彤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事羹铅∈凑” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵职员,是天一觀的道長(zhǎng)麻蹋。 經(jīng)常有香客問我,道長(zhǎng)焊切,這世上最難降的妖魔是什么扮授? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮专肪,結(jié)果婚禮上刹勃,老公的妹妹穿的比我還像新娘。我一直安慰自己嚎尤,他們只是感情好荔仁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诺苹,像睡著了一般咕晋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上收奔,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音滓玖,去河邊找鬼坪哄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛势篡,可吹牛的內(nèi)容都是我干的翩肌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼禁悠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼念祭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起碍侦,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粱坤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后瓷产,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體站玄,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年濒旦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了株旷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尔邓,死狀恐怖晾剖,靈堂內(nèi)的尸體忽然破棺而出锉矢,到底是詐尸還是另有隱情,我是刑警寧澤齿尽,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布沽损,位于F島的核電站,受9級(jí)特大地震影響雕什,放射性物質(zhì)發(fā)生泄漏缠俺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一贷岸、第九天 我趴在偏房一處隱蔽的房頂上張望壹士。 院中可真熱鬧,春花似錦偿警、人聲如沸躏救。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盒使。三九已至,卻和暖如春七嫌,著一層夾襖步出監(jiān)牢的瞬間少办,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工诵原, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留英妓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓绍赛,卻偏偏與公主長(zhǎng)得像蔓纠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吗蚌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 小編在自己的朋友圈和一些論壇中腿倚,都有看到一些前端或者后端被js中判斷折磨到起飛,特別是針對(duì)空字符串和數(shù)字0蚯妇,在js...
    技術(shù)小王閱讀 326評(píng)論 0 2
  • 在Java或者PHP等開發(fā)語(yǔ)言中都有一個(gè)函數(shù)isEmpty敷燎,這個(gè)函數(shù)可以很方便的判斷變量是否為空值。這里的空值是針...
    馬隆其閱讀 1,519評(píng)論 0 0
  • 操作操作符侮措,也叫運(yùn)算符 operator 懈叹,是 js 中發(fā)起運(yùn)算最簡(jiǎn)單的方式,例如:5 + 6 分扎。表達(dá)式(expr...
    白棠閱讀 253評(píng)論 0 0
  • 操作符澄成,也叫運(yùn)算符 operator ,是 js 中發(fā)起運(yùn)算最簡(jiǎn)單的方式墨状。例如:5 + 6 表達(dá)式(express...
    amanohina閱讀 418評(píng)論 0 0
  • (一)算術(shù)操作符 + 操作符 (1)一元加操作符(+) 放在數(shù)值前面卫漫,對(duì)數(shù)值不會(huì)產(chǎn)生任何影響; 對(duì)非數(shù)值應(yīng)用一元加...
    虹貓1992閱讀 444評(píng)論 0 3