整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          JavaScript 中問號的三種用法 --和-.以

          JavaScript 中問號的三種用法 ??和?.以及?: 的您知道嗎?




          近看了一些關(guān)于JavaScript的測試腳本,覺得JS 中問號的用法還是蠻有意思的,于是做了一下總結(jié),在這里分享給大家!JS中的問號大概有三種用法,分別是:空值合并操作符、可選鏈操作符和三目運算。

          問號問號(??)

          空值合并操作符??是一個邏輯操作符,當左側(cè)的操作數(shù)為 null 或者 undefined 時,返回其右側(cè)操作數(shù),否則返回左側(cè)操作數(shù)。

          例如

          console.log(null ?? "xx")
          輸出 xx
          console.log(1 ?? "xx")
          輸出 1

          問號點 (?.)

          可選鏈操作符(?.)可選鏈操作符允許讀取位于連接對象鏈深處的屬性的值,而不必明確驗證鏈中的每個引用是否有效。 使用它的好處是引用為null 或者 undefined的情況下不會引起錯誤。

          語法:obj?.prop obj?.[expr] arr?.[index] func?.(args)

          例如

          var obj={a:{b:1}}
          console.log(obj?.a?.b)
          輸出1
          console.log(obj?.a?.c)
          輸出 undefined

          問號冒號(?: )

          這是三目運算,具體表達式是(condition ? exprIfTrue : exprIfFalse)

          該表達式的含義是 條件condition是真,則執(zhí)行exprIfTrue ,否則執(zhí)行exprIfFalse

          舉個例子大家就懂了

          var n=10;
          console.log((n >=11) ? "a" : "b");
          輸出b
          當 var n=12;
          輸出a

          如果您還知道哪些JS 中關(guān)于問號的特殊用法歡迎留言討論。如果文章幫到了您,勞煩點贊轉(zhuǎn)發(fā)!

          • 件版本:
          • 軟件大小:
          • 軟件授權(quán):
          • 適用平臺:
          • http://dl.pconline.com.cn/download/520124.html

          Win7系統(tǒng)桌面圖標有藍色問號怎么解決?

          1、打開“計算機”,點擊“組織”選擇“文件夾和搜索選項”;

          2、在“文件夾選項”的“查看”選卡中“高級設置”下方框中點擊“顯示隱藏的文件、文件夾和驅(qū)動器”,然后將“隱藏受保護的操作系統(tǒng)文件(推薦)”前面的勾去掉,點擊應用并確定即可;

          3、切換到桌面,我們可以看到一個名為“.svn”的半透明文件夾,我們將其刪除,然后重啟計算機即可解決。

          .函數(shù)傳對象數(shù)組的問題

          在我使用對象數(shù)組作為函數(shù)參數(shù)的時候,肯定是會報錯的。

          可是,當我使用JSON.stringify()進行轉(zhuǎn)換為字符串的時候,再從函數(shù)體里面使用JSON.parse()方法轉(zhuǎn)換回來的時候,不知道為什么會報錯。特別我有一點不明白的是,當我把轉(zhuǎn)換得到的字符串作為參數(shù)繼續(xù)在函數(shù)體內(nèi)作為另一個函數(shù)作為參數(shù)的時候,行不通,肯定報錯。

          2.vscode的毛病還是我的毛病

          vscode提示我的代碼竟然會拼寫錯誤?!這個比如document他竟然給我補全的是dcoument!!

          一開始我根本想不到是拼寫錯誤,怎么一直提示我這個錯誤,最后才發(fā)現(xiàn)是這個拼寫錯誤的問題。浪費我好長時間改來改去,也怪自己沒有仔細看報錯。

          javascript竟然沒有equals方法

          也是沒看報錯的原因,是我的失誤,后來了解到他有==和===的區(qū)別,貌似沒有equals方法。

          我現(xiàn)在最想知道的是,對象數(shù)組有什么最簡單的辦法能自由在函數(shù)中傳參?

          我說的是不同js文件中的哦。

          就是從a.js中調(diào)用b.js中的函數(shù)b();然后傳入a.js中的對象數(shù)組arr,也就是b(arr);

          #記錄我的生活#


          主站蜘蛛池模板: 国产精品一区二区AV麻豆| 色婷婷一区二区三区四区成人网| 一区二区乱子伦在线播放| 免费日本一区二区| 中文字幕av日韩精品一区二区 | 国产精品特级毛片一区二区三区| 无码人妻精品一区二区三区久久久 | 亚洲日本一区二区一本一道 | 免费人人潮人人爽一区二区| 精品一区二区三区东京热| 国产福利电影一区二区三区,日韩伦理电影在线福 | 亚洲熟妇AV一区二区三区宅男| 国产亚洲一区区二区在线 | 无码乱码av天堂一区二区| 中文字幕av无码一区二区三区电影| 国产在线步兵一区二区三区| 亚洲色一区二区三区四区 | 国产一区在线视频观看| 韩国理伦片一区二区三区在线播放| 久久精品免费一区二区三区| 久久久久一区二区三区| 人妻AV中文字幕一区二区三区| 国产av夜夜欢一区二区三区| 波多野结衣AV无码久久一区 | 精品国产免费一区二区三区| 国产大秀视频一区二区三区| 国产在线第一区二区三区| 亚洲AV无码国产一区二区三区 | 红桃AV一区二区三区在线无码AV| 日本精品3d动漫一区二区| 亚洲国产欧美一区二区三区 | 国产精品电影一区二区三区 | 国产精品一区二区久久乐下载| 无码人妻精品一区二区三区9厂| 无码人妻一区二区三区兔费| 国产视频一区二区在线观看| 免费在线视频一区| 黑人大战亚洲人精品一区| 精品国产一区二区三区免费| 老熟女五十路乱子交尾中出一区| 亚洲国产美女福利直播秀一区二区|