日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

每個開發(fā)者都必須要知道的,三個JS高效運算符:?. || ?? || ??=

來源: 責(zé)編: 時間:2024-05-07 09:15:09 235觀看
導(dǎo)讀Hello,大家好,我是 Sunday。今天是五一小長假的第三天,祝大家都可以五一玩的愉快 0.0昨天,幫一位同學(xué)看了一個 bug (因為該同學(xué)要五一后找工作,所以五一期間也不能停),代碼大概是這樣的:偽代碼然后得到了以下的錯誤:圖片有經(jīng)驗

Hello,大家好,我是 Sunday。rmg28資訊網(wǎng)——每日最新資訊28at.com

今天是五一小長假的第三天,祝大家都可以五一玩的愉快 0.0rmg28資訊網(wǎng)——每日最新資訊28at.com

昨天,幫一位同學(xué)看了一個 bug (因為該同學(xué)要五一后找工作,所以五一期間也不能停),代碼大概是這樣的:rmg28資訊網(wǎng)——每日最新資訊28at.com

偽代碼偽代碼rmg28資訊網(wǎng)——每日最新資訊28at.com

然后得到了以下的錯誤:rmg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片rmg28資訊網(wǎng)——每日最新資訊28at.com

有經(jīng)驗的同學(xué)都知道,這個錯誤是由于 user 中的 priv 是 undefined,所以從 priv 中獲取 idCard 的時候,拋出了 Cannot read properties of undefined (reading 'idCard') 的錯誤rmg28資訊網(wǎng)——每日最新資訊28at.com

而想要解決這個問題,其實非常簡單,只需要進行一個判空就可以,所以我?guī)退麑懴铝诉@樣的代碼:rmg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片rmg28資訊網(wǎng)——每日最新資訊28at.com

接下來該同學(xué)就問了我一個問題:“老師,這個 ? 是什么意思?為什么這樣就不報錯了?”rmg28資訊網(wǎng)——每日最新資訊28at.com

這應(yīng)該不是一個個例,我印象中有很多同學(xué)問到過這個問題,所以咱們今天就一口氣把 3 個常見的提效操作符(?.、??、??=),分享給大家,幫大家大幅提升開發(fā)效率rmg28資訊網(wǎng)——每日最新資訊28at.com

01:可選鏈操作符 (?.)

可選鏈運算符(?.)允許讀取位于連接對象鏈深處的屬性的值,而不必明確驗證鏈中的每個引用是否有效(是否為 undefined || null)。這也是為什么在上述的描述中,添加了 ?. 之后就不會報錯的原因rmg28資訊網(wǎng)——每日最新資訊28at.com

咱們以下面的這段代碼為例:rmg28資訊網(wǎng)——每日最新資訊28at.com

// mdn 示例:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chainingconst adventurer = {  name: 'Alice',  cat: {    name: 'Dinah',  },};const dogName = adventurer.dog?.name; // 可以簡單理解為 adventurer.dog ? adventurer.dog.name : undefinedconsole.log(dogName); // undefined

使用場景: 當(dāng)我們 不確定 一個對象是否存在時,調(diào)用對象屬性,可以使用該操作符rmg28資訊網(wǎng)——每日最新資訊28at.com

02:空值合并操作符(??)

空值合并運算符(??)是一個邏輯運算符,當(dāng)左側(cè)的操作數(shù)為 null 或者 undefined 時,返回其右側(cè)操作數(shù),否則返回左側(cè)操作數(shù)。rmg28資訊網(wǎng)——每日最新資訊28at.com

以下面這段代碼為例:rmg28資訊網(wǎng)——每日最新資訊28at.com

// mdn 示例:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Nullish_coalescingconst foo = null ?? 'default string';console.log(foo); // "default string"

有點類似與 ||(邏輯或),與邏輯或的區(qū)別在于 ?? 操作符對 0 和 '' 會判斷為真。rmg28資訊網(wǎng)——每日最新資訊28at.com

比如:rmg28資訊網(wǎng)——每日最新資訊28at.com

const baz = 0 ?? 42;console.log(baz); // 0。因為 0 在 ?? 中被判斷為 真----const baz = 0 || 42;console.log(baz); // 42。因為 0 在 || 中被判斷為 假

使用場景: 當(dāng)需要把 0 或 '' 作為 真 時,使用 ?? ,否則使用 ||rmg28資訊網(wǎng)——每日最新資訊28at.com

03:邏輯空賦值(??=)

邏輯空賦值運算符(x ??= y)僅在 x 是空值(null 或 undefined)時對其賦值。 以下面這段代碼為例:rmg28資訊網(wǎng)——每日最新資訊28at.com

// mdn 示例:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_assignmentconst a = { duration: 50 };a.duration ??= 10; // a.duration 存在,所以 不賦值console.log(a.duration); //  50 a.speed ??= 25; // a.speed 不存在,所以 賦值console.log(a.speed); // 25

這個在某些場景下非常有用,比如 為定時器賦值時:rmg28資訊網(wǎng)——每日最新資訊28at.com

let timer = nullfunction start () {  // if (!timer) {  //   timer = setInterval(() => { ... })  // }  timer ??= setInterval(() => { ... })}

使用場景: 當(dāng)你需要通過 if 判斷某個變量不存在時,才需要為該變量賦值時使用rmg28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-87037-0.html每個開發(fā)者都必須要知道的,三個JS高效運算符:?. || ?? || ??=

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 有人抵觸Ref?有人抵觸Reactive?

下一篇: Python 推導(dǎo)式在接口自動化里的運用

標(biāo)簽:
  • 熱門焦點
  • K60至尊版狂暴引擎2.0加持:超177萬跑分?jǐn)孬@性能第一

    Redmi的后性能時代戰(zhàn)略發(fā)布會今天下午如期舉辦,在本次發(fā)布會上,Redmi公布了多項關(guān)于和聯(lián)發(fā)科的深度合作,以及新機K60 Ultra在軟件和硬件方面的特性,例如:“K60 至尊版,雙芯旗艦
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產(chǎn)品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • CSS單標(biāo)簽實現(xiàn)轉(zhuǎn)轉(zhuǎn)logo

    轉(zhuǎn)轉(zhuǎn)品牌升級后更新了全新的Logo,今天我們用純CSS來實現(xiàn)轉(zhuǎn)轉(zhuǎn)的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個標(biāo)簽實現(xiàn),將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 如何使用JavaScript創(chuàng)建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經(jīng)瀏覽過購物網(wǎng)站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區(qū)域,以便瀏覽。結(jié)合這個小小的重要功能可以大大改善您網(wǎng)站的用戶體驗
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應(yīng)該選擇什么樣的著裝?”近日,在網(wǎng)絡(luò)上,一個與著裝相關(guān)的帖子引發(fā)關(guān)注,在該帖子里,一位在高級寫字樓亞洲金
  • 華為Mate 60保護殼曝光:碩大后置相機模組 凸起程度有驚喜

    這段時間以來,關(guān)于華為新旗艦的爆料日漸密集。據(jù)此前多方爆料,今年華為將開始恢復(fù)一年雙旗艦戰(zhàn)略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • iQOO Neo8 Pro即將開售:到手價3099元起 安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發(fā)布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標(biāo)準(zhǔn)版搭載高通驍龍8+,而Pro版更
  • 榮耀Magic4 至臻版 首創(chuàng)智慧隱私通話 強勁影音系統(tǒng)

    2022年第一季度臨近尾聲,在該季度內(nèi),許多品牌陸續(xù)發(fā)布自己的最新產(chǎn)品,讓大家從全新的角度來了解當(dāng)今的手機技術(shù)。手機是電子設(shè)備中,更新迭代十分迅速的一款產(chǎn)品,基
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美一区二区三区在线观看视频| 国产午夜久久久久| 久久夜色精品国产| 欧美.日韩.国产.一区.二区| 欧美久久久久中文字幕| 国产精品久久二区| 国模私拍一区二区三区| 亚洲国内在线| 日韩小视频在线观看专区| 亚洲深夜福利在线| 久久国产精品久久久久久电车| 农村妇女精品| 国产精品久久久久影院亚瑟 | 欧美电影专区| 国产精品久久国产愉拍 | 亚洲毛片播放| 亚洲欧美乱综合| 麻豆国产va免费精品高清在线| 欧美日韩网站| 狠狠色2019综合网| 一区二区精品国产| 久久精品日韩一区二区三区| 欧美激情综合在线| 国产日韩三区| 99视频有精品| 久久伊人精品天天| 国产精品美女午夜av| 亚洲电影av| 欧美一级理论片| 欧美日韩aaaaa| 国内视频精品| 亚洲综合二区| 欧美精品日韩www.p站| 国产一区二区观看| 在线视频欧美一区| 免费不卡视频| 国产亚洲精品一区二区| 在线视频日韩| 欧美激情精品久久久六区热门| 国产一区二区三区成人欧美日韩在线观看| 亚洲毛片av| 欧美成人激情在线| 极品日韩久久| 欧美一级大片在线观看| 欧美日韩黄视频| 亚洲国产精品成人va在线观看| 欧美一区二区三区在线观看视频| 欧美日韩精品二区| 亚洲国产另类久久精品| 欧美中在线观看| 国产精品久久久久久亚洲调教 | 亚洲一区二区不卡免费| 欧美精品v日韩精品v韩国精品v| 国产一区二三区| 亚洲尤物影院| 欧美日韩理论| 亚洲日韩视频| 欧美~级网站不卡| 一区二区三区在线不卡| 欧美一区二区三区的| 国产精品久久久久久五月尺| 一区二区欧美在线| 欧美激情一区二区久久久| 亚洲高清免费| 久久夜色精品国产欧美乱| 国内久久婷婷综合| 久久精品女人| 国产偷国产偷亚洲高清97cao | 亚洲在线日韩| 国产精品户外野外| 亚洲午夜一级| 国产精品99免费看| 亚洲小少妇裸体bbw| 欧美午夜视频网站| 国产精品99久久久久久久女警| 欧美日韩综合网| 一本色道久久综合亚洲精品按摩 | 国产视频一区在线观看| 午夜精品福利一区二区三区av| 国产精品户外野外| 亚洲欧美另类中文字幕| 国产精品亚洲综合一区在线观看 | 国产综合第一页| 久久精品国产亚洲一区二区| 国产啪精品视频| 久久福利资源站| 韩日欧美一区二区| 久久人人九九| ●精品国产综合乱码久久久久| 免费国产一区二区| 91久久国产综合久久| 欧美激情成人在线| 一区二区欧美国产| 国产精品乱子久久久久| 欧美亚洲日本国产| 国产一区再线| 欧美aaaaaaaa牛牛影院| 亚洲另类在线视频| 欧美私人啪啪vps| 亚洲欧美日韩中文视频| 国产一区二区三区高清| 看欧美日韩国产| 亚洲人成精品久久久久| 欧美视频一区在线观看| 午夜久久美女| 在线观看91久久久久久| 欧美另类久久久品| 欧美福利视频一区| 国产伦精品一区二区| 午夜视频在线观看一区二区三区| 国产日韩成人精品| 久久久久久伊人| 亚洲国产专区| 欧美日韩免费一区二区三区视频| 亚洲视频第一页| 国产亚洲在线| 免费在线视频一区| 在线亚洲免费| 国产视频不卡| 欧美成人精品一区二区三区| 一本综合精品| 国产一区日韩一区| 欧美超级免费视 在线| 一区二区欧美激情| 国产亚洲精品一区二区| 你懂的国产精品永久在线| 一区二区三区四区五区视频| 国产欧美一区二区精品性| 美女999久久久精品视频| 日韩一级视频免费观看在线| 国产伦精品一区二区三区在线观看 | 亚洲精品国产精品国自产在线 | 亚洲欧洲精品一区二区三区| 欧美视频在线一区| 久久精品国产69国产精品亚洲| 亚洲精品乱码久久久久久| 国产精品久久久久aaaa樱花| 久久久久网站| 亚洲视频每日更新| 伊人精品视频| 国产精品久久一卡二卡| 玖玖玖国产精品| 亚洲欧美日韩国产一区二区三区| 亚洲高清在线播放| 国产精品午夜在线观看| 欧美国产日韩一区二区| 欧美一区二区三区免费大片| 亚洲精品一二三| 激情成人综合网| 国产精品啊v在线| 另类专区欧美制服同性| 亚洲欧美清纯在线制服| 亚洲精品久久久久久久久久久 | 影音先锋日韩精品| 国产精品成人免费视频| 欧美成人嫩草网站| 欧美在线三级| 亚洲视频二区| 亚洲免费成人av| 国产综合色产在线精品| 国产精品xxx在线观看www| 欧美成人高清视频| 久久久久久久精| 午夜精品久久久久久久白皮肤 | 国一区二区在线观看| 国产精品国产成人国产三级| 欧美成人中文字幕| 久久免费国产精品1| 亚洲女人天堂成人av在线| 亚洲美女视频在线观看| 在线观看日韩av电影| 国产亚洲精久久久久久| 国产精品久久久久久模特| 欧美日韩亚洲一区二区三区四区| 欧美 日韩 国产在线| 狂野欧美激情性xxxx欧美| 久久不射中文字幕| 午夜日本精品| 午夜激情一区| 亚洲性人人天天夜夜摸| 夜夜爽av福利精品导航| 91久久精品国产| 亚洲成人在线免费| 一区二区三区在线观看国产| 国产一二精品视频| 国产亚洲精品久久久| 国产精品久久久久影院亚瑟| 欧美视频日韩视频| 欧美色欧美亚洲另类二区| 欧美女主播在线| 欧美精品久久天天躁| 欧美激情2020午夜免费观看| 欧美va天堂在线| 欧美福利视频网站| 欧美激情按摩| 欧美伦理在线观看| 欧美日韩国产综合新一区| 欧美日韩国产一区二区三区地区| 欧美人与性动交cc0o| 欧美日本一区二区高清播放视频| 欧美二区视频| 欧美精品色综合| 欧美区二区三区| 欧美日韩国产成人|