国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js---三元表達(dá)式詳解

這篇具有很好參考價(jià)值的文章主要介紹了js---三元表達(dá)式詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、判斷三個(gè)條件

三元表達(dá)式是JS中最為常用的快捷判斷語(yǔ)句之一。其語(yǔ)法形式為:

條件 ? 結(jié)果1 : 結(jié)果2

當(dāng)判斷條件成立時(shí),返回結(jié)果1,否則返回結(jié)果2。這是JS中最為基本的三元表達(dá)式形式。

在實(shí)際應(yīng)用中,三元表達(dá)式可用于快速判斷三個(gè)條件,如下所示示例代碼:

let score = 85;
let result = score >= 90 ? '優(yōu)秀' : score >=80 ? '良好' : '不及格';
console.log(result);

以上代碼的意思是:當(dāng)成績(jī)大于90分時(shí),返回字符串'優(yōu)秀';當(dāng)成績(jī)大于等于80分時(shí),返回字符串'良好';否則返回字符串'不及格'。運(yùn)行以上代碼,輸出結(jié)果為'良好'。

通過(guò)以上代碼,我們可以看到三元表達(dá)式的嵌套應(yīng)用,其思想類似于if-else語(yǔ)句的嵌套判斷。同時(shí),三元表達(dá)式也能夠完成復(fù)雜的條件判斷。

二、js三元表達(dá)式嵌套

除了簡(jiǎn)單的三元表達(dá)式嵌套,JS中也可以通過(guò)多層嵌套完成更為復(fù)雜的判斷。以下是其示例代碼:

let fruit = 'apple';
let price = fruit === 'apple' ? (size === 'big' ? 10 : 8) : 5;
console.log(price);

以上代碼的意思是:當(dāng)水果類型為蘋果時(shí),如果尺寸為big,返回10元,否則返回8元;如果水果類型為非蘋果,則返回5元。運(yùn)行以上代碼,輸出結(jié)果為8。

通過(guò)以上代碼,我們可以看到在三元表達(dá)式使用中,嵌套層數(shù)并沒(méi)有硬性限制,可以根據(jù)實(shí)際需求完成多層嵌套。

三、js三元表達(dá)式判斷一個(gè)

除了判斷三個(gè)條件,三元表達(dá)式還可以完成對(duì)單個(gè)條件的判斷。以下是其示例代碼:

let age = 18;
let isAdult = age >= 18 ? true : false;
console.log(isAdult);

以上代碼的意思是:當(dāng)年齡大于等于18歲時(shí),返回true,否則返回false。運(yùn)行以上代碼,輸出結(jié)果為true。

這是三元表達(dá)式在實(shí)際應(yīng)用中最為常用的形式之一,例如在表單提交中對(duì)數(shù)據(jù)的判斷。

四、三元表達(dá)式的語(yǔ)法

三元表達(dá)式的語(yǔ)法形式十分簡(jiǎn)單,其一般形式為:

條件 ? 結(jié)果1 : 結(jié)果2

其中“條件”可以是任意的JS表達(dá)式,“結(jié)果1”和“結(jié)果2”也是任意JS表達(dá)式,可以是字符串、數(shù)字、函數(shù)等任意類型的值。

需要注意的是,三元表達(dá)式中的“?”和“:”都是必不可少的,缺一不可。同時(shí),在三元表達(dá)式的書(shū)寫時(shí)應(yīng)該盡量保證代碼的可讀性,不要過(guò)分嵌套,減少出錯(cuò)的可能。

五、js三元運(yùn)算符

JS中一共有三種運(yùn)算符:一元運(yùn)算符、二元運(yùn)算符和三元運(yùn)算符。三元運(yùn)算符是三種運(yùn)算符中最為特殊的一種,其語(yǔ)法和功能都有其獨(dú)特性。

三元表達(dá)式的運(yùn)算結(jié)果根據(jù)“?”和“:”的位置而定。當(dāng)“?”和“:”符號(hào)兩邊的表達(dá)式計(jì)算結(jié)果為真時(shí),返回“?”后的表達(dá)式計(jì)算結(jié)果;否則返回“:”后的表達(dá)式計(jì)算結(jié)果。以下是一個(gè)簡(jiǎn)單的示例:

let var1 = true ? 'yes' : 'no';
console.log(var1);

以上代碼的意思是:如果判斷結(jié)果為真,則返回字符串'yes';否則返回字符串'no'。運(yùn)行以上代碼,輸出結(jié)果為'yes'。

六、js三元運(yùn)算符表達(dá)式

對(duì)于三元運(yùn)算符表達(dá)式,其結(jié)果同樣可以賦值給一個(gè)變量或使用在一個(gè)JS表達(dá)式中。以下是一個(gè)示例:

let age = 18;
age >= 18 ? console.log('成年人') : console.log('未成年人');

以上代碼的意思是:如果年齡大于等于18歲,則輸出字符串'成年人';否則輸出字符串'未成年人'。

需要注意的是,以上代碼中使用了console.log()函數(shù)輸出結(jié)果,這是一種常見(jiàn)的JS輸出方式。同時(shí)三元表達(dá)式也可以作為條件語(yǔ)句或循環(huán)語(yǔ)句的判斷條件。

七、js三元表達(dá)式簡(jiǎn)寫

在實(shí)際使用中,可以通過(guò)三元表達(dá)式完成更為簡(jiǎn)潔的代碼書(shū)寫。例如:

let age = 18;
let message = age >= 18 ? '成年人' : '未成年人';

以上代碼的意思是:如果年齡大于等于18歲,則將字符串'成年人'賦值給變量message;否則將字符串'未成年人'賦值給變量message。這種寫法極大地簡(jiǎn)化了代碼,提高了代碼的可讀性。

需要注意的是,簡(jiǎn)寫形式只適用于簡(jiǎn)單的三元表達(dá)式,在復(fù)雜的三元表達(dá)式嵌套中不宜過(guò)度使用。

八、js三元表達(dá)式怎么寫

當(dāng)我們需要使用三元表達(dá)式時(shí),需要先確定條件判斷,然后按照語(yǔ)法形式書(shū)寫代碼。

以下是一個(gè)簡(jiǎn)單的示例:

let score = 85;
let result = score >= 90 ? '優(yōu)秀' : '不優(yōu)秀';
console.log(result);

以上代碼的意思是:如果成績(jī)大于等于90分,則返回字符串'優(yōu)秀';否則返回字符串'不優(yōu)秀'。

在實(shí)際應(yīng)用中,我們可以結(jié)合變量、運(yùn)算符等進(jìn)行復(fù)雜的條件判斷,完成更加靈活的代碼書(shū)寫。

九、js三元表達(dá)式進(jìn)階寫法

在JS中,三元表達(dá)式還可以用于返回函數(shù)調(diào)用結(jié)果。例如:

function foo(flag) {
    return flag ? () => console.log('flag is true.') : () => console.log('flag is false.');
}
let f = foo(true);
f(); // flag is true.

以上代碼的意思是:當(dāng)flag的值為true時(shí),返回一個(gè)匿名函數(shù),并輸出字符串'flag is true.';否則返回另一個(gè)匿名函數(shù),并輸出字符串'flag is false.'。

通過(guò)以上示例,我們可以看到在JS中,三元表達(dá)式具有非常高的靈活性和可擴(kuò)展性,可以用于各種場(chǎng)合,有效地提高代碼的可讀性和開(kāi)發(fā)效率。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-777194.html

$a=$b>$c ? ($c-$b) ? 1 :($b-$c) : ($b+$c) ? 0 : $b*$c;   //$a=0


轉(zhuǎn)化成if(){}   else{}格式
		if($b>$c){
            if($c-$b){
                $a=1;
            }else{
                $a=$b-$c;
            }
        }else{
            $a=$b+$c;
            if($a){
                $a=0;
            }else{
                $a=$b*$c;
            }
        }

到了這里,關(guān)于js---三元表達(dá)式詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 7.JS里表達(dá)式,if條件判斷,三元運(yùn)算符,switch語(yǔ)句,斷點(diǎn)調(diào)試

    7.JS里表達(dá)式,if條件判斷,三元運(yùn)算符,switch語(yǔ)句,斷點(diǎn)調(diào)試

    表達(dá)式就是可以被求值的代碼比如什么a = 1 語(yǔ)句就是一段可以執(zhí)行的代碼比如什么if else 直接給B站的黑馬程序員的老師引流一波總結(jié)的真好 就是基本上所有的語(yǔ)言都會(huì)有的if else 語(yǔ)句就是滿足不同的條件執(zhí)行不同的代碼,讓計(jì)算機(jī)有條件判斷的能力。 注意在if的括號(hào)里面除了

    2024年02月20日
    瀏覽(29)
  • 前端JavaScript入門-day08-正則表達(dá)式

    前端JavaScript入門-day08-正則表達(dá)式

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 介紹 語(yǔ)法? 元字符? 邊界符? 量詞? 字符類: 修飾符 正則表達(dá)式(Regular Expression)是用于匹配字符串中字符組合的模式。在 JavaScript中,正則表達(dá)式也是對(duì)象,通常用

    2024年02月13日
    瀏覽(40)
  • 【23JavaScript 正則表達(dá)式】深入解析JavaScript正則表達(dá)式:基礎(chǔ)概念、常用方法和實(shí)例詳解,輕松掌握強(qiáng)大的文本模式匹配工具

    正則表達(dá)式是一種強(qiáng)大的文本模式匹配工具,用于在字符串中搜索和操作特定的文本模式。在JavaScript中,正則表達(dá)式提供了一種靈活的方式來(lái)處理字符串操作。 在JavaScript中,可以通過(guò)使用字面量表示法或RegExp對(duì)象來(lái)創(chuàng)建正則表達(dá)式。 字面量表示法 RegExp對(duì)象 JavaScript中的正則

    2024年02月08日
    瀏覽(27)
  • 【Java 進(jìn)階篇】JavaScript 正則表達(dá)式(RegExp)詳解

    【Java 進(jìn)階篇】JavaScript 正則表達(dá)式(RegExp)詳解

    JavaScript 正則表達(dá)式,通常簡(jiǎn)寫為 RegExp,是一種強(qiáng)大的文本匹配工具,它允許你通過(guò)一種靈活的語(yǔ)法來(lái)查找和替換字符串中的文本。正則表達(dá)式在編程中用途廣泛,不僅限于 JavaScript,在許多編程語(yǔ)言中也都有類似的實(shí)現(xiàn)。 正則表達(dá)式,簡(jiǎn)稱正則或RegExp,是一個(gè)用于描述字符

    2024年02月07日
    瀏覽(49)
  • python多變量賦值和三元表達(dá)式出錯(cuò)(求解答)

    直接給出問(wèn)題吧,以后只在定義是進(jìn)行多變量同時(shí)賦值算了。希望有大神能夠解答 我以為方法一和方法二是等價(jià)的,還是我太年輕了,根本不一樣。 如果不是多變量在三元表達(dá)式里面用,法一和法二 倒是正常輸出。如下示例

    2024年02月15日
    瀏覽(18)
  • 前端系列:正則表達(dá)式RegExp詳解

    字面量創(chuàng)建 構(gòu)造函數(shù) 字符串方法 match:返回一個(gè)字符串匹配正則表達(dá)式的結(jié)果,如果未找到匹配則為 null search:返回正則表達(dá)式在字符串中首次匹配項(xiàng)的 索引 ;否則,返回 -1 replace:返回一個(gè)由替換值( replacement )替換部分或所有的模式( pattern )匹配項(xiàng)后的新字符串。模式可以

    2024年02月02日
    瀏覽(32)
  • 身份證號(hào)碼的正則表達(dá)式及驗(yàn)證詳解(JavaScript,Regex)

    簡(jiǎn)言 在做用戶實(shí)名驗(yàn)證時(shí),常會(huì)用到身份證號(hào)碼的正則表達(dá)式及校驗(yàn)方案。本文列舉了兩種驗(yàn)證方案,大家可以根據(jù)自己的項(xiàng)目實(shí)際情況,選擇適合的方案 身份證號(hào)碼說(shuō)明 居民身份證號(hào)碼,正確、正式的稱謂應(yīng)該是“公民身份號(hào)碼”。根據(jù)【中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn) GB 11

    2023年04月20日
    瀏覽(437)
  • Python中的三元運(yùn)算符:簡(jiǎn)潔高效的條件表達(dá)式

    什么是三元運(yùn)算符 三元運(yùn)算符是一種簡(jiǎn)潔高效的條件表達(dá)式,用于根據(jù)條件的真假來(lái)返回不同的值。它是一種特殊的運(yùn)算符,由三個(gè)操作數(shù)組成,形式為 [結(jié)果為真的值] if [條件] else [結(jié)果為假的值] 。 Python中的三元運(yùn)算符語(yǔ)法 Python中的三元運(yùn)算符的語(yǔ)法如下: 三元運(yùn)算符的

    2024年01月19日
    瀏覽(21)
  • JavaScript從入門到精通系列第三十一篇:詳解JavaScript中的字符串和正則表達(dá)式相關(guān)的方法

    JavaScript從入門到精通系列第三十一篇:詳解JavaScript中的字符串和正則表達(dá)式相關(guān)的方法

    ? 文章目錄 知識(shí)回顧 1:概念回顧 2:正則表達(dá)式字面量 一:字符串中正則表達(dá)式方法 1:split 2:search 3:match 4:replace ????????正則表達(dá)式用于定義一些字符串的規(guī)則,計(jì)算機(jī)可以根據(jù)正則表達(dá)式檢查一個(gè)字符串是否符合規(guī)則,或者將字符串中符合規(guī)則的內(nèi)容提取出來(lái)。

    2024年01月17日
    瀏覽(35)
  • 【JavaScript】正則表達(dá)式

    正則表達(dá)式用于對(duì)字符串模式匹配及檢索替換 修飾符 描述 i 執(zhí)行對(duì)大小寫不敏感的匹配。 g 執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止)。 m 執(zhí)行多行匹配。 表達(dá)式 描述 [abc] 查找方括號(hào)之間的任何字符。 [^abc] 查找任何不在方括號(hào)之間的字符。 [0-9] 查找任

    2024年01月21日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包