成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

一文詳解JS中三元運算符的語法和常見用法

本篇文章帶大家探討一下 JavaScript 中三元運算符的語法及其一些常見用法,希望對大家有所幫助!

一文詳解JS中三元運算符的語法和常見用法

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

三元運算符(也稱為條件運算符)可用于執行內聯條件檢查,而不是使用if...else語句。它使代碼更短,更易讀。它可用于根據條件為變量賦值,或根據條件執行表達式。

語法

三元運算符接受三個操作數;它是JavaScript中唯一能做到這一點的運算符。您提供一個要測試的條件,后跟一個問號,然后是兩個用冒號分隔的表達式。如果條件被認為為真,則執行第一個表達式;如果它被認為是假的,則執行最終的表達式。

它以以下格式使用:

condition ? expr1 : expr2
登錄后復制

這里,condition是要測試的條件。如果其值被認為是trueexpr1則執行。否則,如果其值被認為是falseexpr2則執行。

expr1并且expr2是任何一種表達方式。它們可以是變量、函數調用,甚至是其他條件。

例如:

1 > 2 ? console.log("true") : console.log('false');
登錄后復制

使用三元運算符進行賦值

三元運算符最常見的用例之一是決定將哪個值分配給變量。通常,一個變量的值可能取決于另一個變量或條件的值。

雖然這可以使用if...else語句來完成,但它會使代碼更長且可讀性更低。例如:

const numbers = [1,2,3]; let message; if (numbers.length > 2) {   message = '數組太長'; } else {   message = '數組太短'; }  console.log(message); // 數組太長
登錄后復制

在此代碼示例中,您首先定義變量message。然后,您使用該if...else語句來確定變量的值。

這可以使用三元運算符在一行中簡單地完成:

const numbers = [1,2,3]; let message = numbers.length > 2 ? '數組太長' : '數組太短';  console.log(message); // 數組太長
登錄后復制

使用三元運算符執行表達式

三元運算符可用于執行任何類型的表達式。

例如,如果您想根據變量的值決定運行哪個函數,您可以使用以下if...else語句執行此操作:

if (feedback === "yes") {   sayThankYou(); } else {   saySorry(); }
登錄后復制

這可以使用三元運算符在一行中完成:

feedback === "yes" ? sayThankYou() : saySorry();
登錄后復制

如果feedback具有 value yes,則將sayThankYou調用并執行該函數。否則,該saySorry函數將被調用并執行。

使用三元運算符進行空檢查

在許多情況下,您可能正在處理可能有也可能沒有定義值的變量——例如,從用戶輸入檢索結果時,或從服務器檢索數據時。

使用三元運算符,您可以通過在條件操作數的位置傳遞變量名稱來檢查變量是否存在nullundefined

這在變量是對象時特別有用。如果您嘗試訪問實際上是nullor的對象上的屬性undefined,則會發生錯誤。首先檢查對象是否實際設置可以幫助您避免錯誤。

例如:

let book = { name: '小明', works: '斗破蒼穹' }; console.log(book ? book.name : '張三'); // "小明"  book = null; console.log(book ? book.name : '張三'); // "張三"
登錄后復制

在此代碼塊的第一部分,book是一個具有兩個屬性的對象 –nameworks在上使用三元運算符時book,它會檢查它是否不是nullor undefined。如果不是——意味著它有一個值——name則訪問該屬性并將輸出控制臺。否則,如果它為空,張三輸出控制臺。

因為bookis not null,所以書名會記錄在控制臺中。但是,在第二部分中,當應用相同的條件時,三元運算符中的條件將失敗,因為bookis null。因此,“張三”輸出控制臺。

嵌套條件

盡管三元運算符是內聯使用的,但可以將多個條件用作三元運算符表達式的一部分。您可以嵌套或鏈接多個條件來執行類似于if...else if...else語句的條件檢查。

例如,一個變量的值可能取決于多個條件。它可以使用if...else if...else

let score = '67'; let grade; if (score < 50) {   grade = 'F'; } else if (score < 70) {   grade = 'D' } else if (score < 80) {   grade = 'C' } else if (score < 90) {   grade = 'B' } else {   grade = 'A' }  console.log(grade); // "D"
登錄后復制

在此代碼塊中,您測試變量的多個條件score以確定變量的字母等級。

可以使用三元運算符執行這些相同的條件,如下所示:

let score = '67'; let grade = score < 50 ? 'F'   : score < 70 ? 'D'   : score < 80 ? 'C'   : score < 90 ? 'B'   : 'A';  console.log(grade); // "D"
登錄后復制

評估第一個條件,即score < 50。如果是true,那么 的grade值為F。如果是false,則計算第二個表達式,即score < 70

這一直持續到所有條件都為false,這意味著等級的值將為A,或者直到其中一個條件被評估為true并且其真實值被分配給grade

示例

在這個實時示例中,您可以測試三元運算符如何在

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
伊人久久无码大香线蕉综合| 亚洲AV色噜噜男人的天堂| WWW.らだ天堂中文在线| 强开小婷嫩苞又嫩又紧视频韩国 | 美女扒开腿让男人桶爽| 亞洲成AV無碼人在線觀看| 里面也请好好疼爱第5话在哪| 夜夜高潮次次欢爽AV女视频| 欧美日韩一区二区三区精品视频| 中文字幕AV无码人妻| 鲁丝一区二区三区免费| 91人妻一区二区三区蜜桃| 日韩人妻高清精品专区| 国产H视频在线观看| 玩弄漂亮少妇高潮白浆| 久久成人无码专区| AV无码一区二区大桥未久| 蜜臂无码AV在线| 成人午夜又粗又硬又长| 脱色摇床THERMO网站| 国色天香精品卡一卡二卡三二百| 小受叫床高潮娇喘嗯啊MP3| 精品无码久久久久成人漫画| AⅤ成年女人毛片免费观看| 天天爽夜夜爽人人爽一区二区 | 久久AV无码ΑV高潮ΑV喷吹| AV免费啪啪永久| 无码任你躁久久久久久老妇| 女人与公豬交交30分钟视频| 国产很色很黄很大爽的视频| 亚洲A∨精品无码一区二区| 女の乳搾りです在线观看| 跟40岁的少妇做一次就不硬了| 一边摸一边吃奶一边做爽| 色综合色综合色综合色欲| 精品久久久中文字幕人妻| 餐桌下玩弄人妻丝袜小脚| 亚洲ⅤA中文字幕无码| 欧美人与牲动交XXXⅩ| 久久国产精品77777| 国产精品无码专区| 999在线视频精品免费播放观看| 亚洲码与欧洲码一二三四区别 | 696969大但人文艺术来源| 无码人妻一区二区三区免费看成人 | 少妇特殊按摩高潮爽翻天| 久久躁夜夜躁天天躁| 国产精品久久久久久一区二区三区 | WWW国产精品内射老熟女| 青青青国产手线观看视频2019| 国产精品久久久久久久久爆乳 | 色婷婷综合和线在线| 欧美黑人XXXX| 老熟妇XXXⅩHD老熟女| 国产精久久一区二区三区| 把腿张开老子CAO烂你| 一区二三区在线 | 中国| 天堂在\/线中文官网| 強暴強姦AV正片一区二区三区| 久久久久久精品免费无码无| 国产欧美一区二区三区在线看 | 国产极品美女高潮无套在线观看| 成人欧美一区二区三区黑人牛| 啊轻点内射在线视频| BGMBGMBGM老太太XX一| AV无码AV在线A∨天堂APP| 岳丰满多毛的大隂户老太的介绍| 亚洲人妻av在线| 亚洲精品无码不卡在线播放 | 999久久久国产精品| 中国老太卖婬HD播放| 一区二区三区精品视频免费播放| 亚洲一区二区三区蜜桃| 777米奇第四在线观看| 婬乱丰满熟妇XXXXX性69| 亚洲老熟女 @ TUBEUM| 亚洲熟妇无码八AV在线播放| 亚洲精品乱码久久久久久自慰| 亚洲老熟女XXXXHDWAA| 亚洲人成网线在线播放| 月光影院在线观看免费直播| 再深点灬舒服灬太大了AV| 19岁MACBOOKPRO高清| 97色精品视频在线观看| 国产成年女人毛片80S网站| 国产美女精品一区二区三区| 好吊妞人成视频在线观看强行| 娇小6一8XXXXX| 久久无码人妻精品一区二区三区 | 亚洲AV乱码久久精品蜜桃| 无码人妻一区二区免费AV| 无码GOGO大胆啪啪艺术| 亚洲成AV人片天堂网| 中文字字幕在线中文乱码| 成人午夜精品无码区久久| 国产亚洲AV浪潮A∨尹人Av| 美女肛交视频蜜桃国产一二区| 秋霞久久国产精品电影院| 少妇性饥渴XXⅩXXHD| 一本大道久久香蕉成人网| 边喂奶边中出的人妻| 久久久久久综合网天天| 妺妺窝人体色WWW精品777| 日本VA欧美VA精品发布| 国产美女在线精品免费观看| 娇小XXXXBXBⅨ中国XX| 秋霞电影院yy2933| 亚洲日韩AV无码一区二区三区人| 大香伊人久久精品一区二区| 久久精品国产亚洲AV麻豆| 欧美成天堂网地址| 无码国产精品一区二区免费16| 亚洲男人第一无码AV网| 696969大但人文艺术正道| 国产丝袜无码一区二区三区视频 | 国99久9在线 | 免费| 精品无码一区二区三区| 色哟哟最新在线观看入口| 亚洲欧美日本A∨在线观看| 被学长抱进小树林C个爽| 精品一区二区三区无码视频| 人善交XUANWEN200| 中国在线观看免费国语版| 国产精品毛片久久久久久久| 全部免费A级毛片| 游泳教练在水里含我奶小说| 国产CHINESE中国HDXXXX| 男男H黄动漫啪啪无遮挡网站| 亚洲精品无码久久久影院相关影片 | 国产精品无圣光一区二区| 欧亚精品一区三区免费| 亚洲人成网站精品片在线观看 | 40岁大乳的熟妇在线观看| 国产三级精品三级在专区| 人妻人人做人碰人人添青青| 艳MU无删减在线观看免费无码| 精品国产三级A∨在线无码| 小寡妇高潮喷水了| 国产蜜臀AV在线一区尤物| 四川小少妇BBAABBAA| 成人午夜福利免费体验区| 啪啪啪1000免费观看| 99久久久国产精品免费| 美女高潮流白浆娇喘免费网站| 亚洲人成人一区二区在线观看| 精品国产一区二区三区性色AV| 试看120秒男女啪啪免费| 岛国精品一区免费视频在线观看| 上面一边亲下一边面膜使用方法| 国产V综合V亚洲欧美久久| 少妇内射一区27p| 国产情侣一区二区| 亚洲 精品 制服 校园 无码| 国产精品无码久久综合网| 舌头伸进去添的我好爽高潮欧美| 成人乱子视频在线播放| 女儿男朋友是妈妈的爱豆的电视剧| 幼儿稀缺区超清幼儿做的网站| 尿眼BDSM奇特虐| 99热热久久这里只有精品68| 舌头伸入麻麻两腿之间| 精品国产一区二区三区国产区| 一二三四视频中文字幕| 老根嫩草1一40淑媛全文| 99精产国品一二三产区区| 少妇AV一区二区三区无码| 国产DB624色谱柱36521| 亚洲国产成人精品无码区花野真一| 久久水蜜桃网国产欧美H版护士| 2021最新国产在线人成| 人妻无码一区二区视频| 国产麻花豆剧传媒精品MV在线| 亚洲AV永久无码精品尤物在线| 久久久久久久99精品国产片| YSL蜜桃色成人| 亚洲A∨国产AV综合AV下载| 久久久久国产精品嫩草影院| 不卡无码人妻一区二区三区| 色一情一乱一乱一区91Av | EEUSS影院WWW在线观看| 天空影院手机免费观看在线| 精品国产一区二区三区国产区| 中国高清WINDOWS视频软件| 色老99久久九九爱精品| 精品人妻在线一区二区三区| CEKC老妇女CEA0| 亚洲AV日韩综合一区| 乱辈通奷ⅩXXXXHD| А√天堂资源在线官网| 亚洲Av无码成人黄网站在线| 久久在精品线影院精品国产| 丰满人妻一区二区三区免费视频| 亚洲午夜性春猛交XXXX亚训| 美女裸体无遮挡永久免费视频AP | 人妻美妇疯狂迎合系列视频| 国产情侣一区二区| AV老司机福利精品导航| 亚洲爱婷婷色婷婷五月| 日本XXX色视频| 欧美精品成人久久AV爱乃娜美|