javascript三元運(yùn)算符用法實(shí)例
三元運(yùn)算符用法實(shí)例:
如名字表示的三元運(yùn)算符需要三個(gè)操作數(shù)。
語法是 條件 ? 結(jié)果1 : 結(jié)果2;. 這里你把條件寫在問號(hào)(?)的前面后面跟著用冒號(hào)(:)分隔的結(jié)果1和結(jié)果2。滿足條件時(shí)結(jié)果1否則結(jié)果2。
<script type="text/javascript">
var b=5;
(b == 5) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
結(jié)果: --------------------------- true
<script type="text/javascript">
var b=true;
(b == false) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
結(jié)果: --------------------------- false
編程語言中的三元運(yùn)算符介紹
這種運(yùn)算符比較罕見,因?yàn)樗腥齻€(gè)運(yùn)算對(duì)象。但它確實(shí)屬于運(yùn)算符的一種,因?yàn)樗罱K也會(huì)生成一個(gè)值。這與本章后一節(jié)要講述的普通if-else語句是不同的。表達(dá)式采取下述形式:
布爾表達(dá)式 ? 值0:值1
若“布爾表達(dá)式”的結(jié)果為true,就計(jì)算“值0”,而且它的結(jié)果成為最終由運(yùn)算符產(chǎn)生的值。但若“布爾表達(dá)式”的結(jié)果為false,計(jì)算的就是“值1”,而且它的結(jié)果成為最終由運(yùn)算符產(chǎn)生的值。
當(dāng)然,也可以換用普通的if-else語句(在后面介紹),但三元運(yùn)算符更加簡(jiǎn)潔。盡管C引以為傲的就是它是一種簡(jiǎn)練的語言,而且三元運(yùn)算符的引入多半就是為了體現(xiàn)這種高效率的編程,但假若您打算頻繁用它,還是要先多作一些思量——它很容易就會(huì)產(chǎn)生可讀性極差的代碼。
可將條件運(yùn)算符用于自己的“副作用”,或用于它生成的值。但通常都應(yīng)將其用于值,因?yàn)槟菢幼隹蓪⑦\(yùn)算符與if-else明確區(qū)別開。下面便是一個(gè)例子:
static int ternary(int i) {
return i < 10 ? i * 100 : i * 10;
}
可以看出,假設(shè)用普通的if-else結(jié)構(gòu)寫上述代碼,代碼量會(huì)比上面多出許多。如下所示:
static int alternative(int i) {
if (i < 10)
return i * 100;
return i * 10;
}
但第二種形式更易理解,而且不要求更多的錄入。所以在挑選三元運(yùn)算符時(shí),請(qǐng)務(wù)必權(quán)衡一下利弊。
相關(guān)文章
js多線程解決方案Web?Worker簡(jiǎn)單說明與實(shí)例演示
這篇文章主要介紹了js多線程解決方案Web?Worker,他是HTML5提供的一個(gè)JavaScript多線程解決方案,我們可以將一些大計(jì)算量的代碼交由web Worker運(yùn)行而不凍結(jié)用戶界面2023-02-02
再JavaScript的jQuery庫中編寫動(dòng)畫效果的指南
這篇文章主要介紹了再JavaScript的jQuery庫中編寫動(dòng)畫效果的指南,包括一些內(nèi)建的效果方法的使用示例,需要的朋友可以參考下2015-08-08
JavaScript設(shè)計(jì)模式開發(fā)中組合模式的使用教程
組合模式可以理解為樹狀結(jié)構(gòu),因此組合模式適合對(duì)大批對(duì)象的操作,特別是層次結(jié)構(gòu)分明的,下面我們就來看看號(hào)稱面向?qū)ο蟮腏avaScript設(shè)計(jì)模式開發(fā)中組合模式的使用教程2016-05-05
Javascript學(xué)習(xí)筆記之?dāng)?shù)組的遍歷和 length 屬性
我們一般用循環(huán)來遍歷數(shù)組,而循環(huán)一直是 JavaScript 性能問題的常見來源,有時(shí)循環(huán)用得不好會(huì)嚴(yán)重降低代碼的運(yùn)行速度。數(shù)組的屬性可以分為三種:length屬性,索引屬性,其他屬性.和普通對(duì)象相比,數(shù)組對(duì)象特殊的地方就是它的length屬性和索引屬性。2014-11-11
淺談JavaScript 標(biāo)準(zhǔn)對(duì)象
下面小編就為大家?guī)硪黄獪\談JavaScript 標(biāo)準(zhǔn)對(duì)象。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06
實(shí)現(xiàn)高性能JavaScript之執(zhí)行與加載
avaScript在瀏覽器中的性能,此問題因JavaScript的阻塞特征而復(fù)雜,也就是說JavaScript運(yùn)行時(shí)其他的事情不能被瀏覽器處理,事實(shí)上,大多數(shù)瀏覽器使用單進(jìn)程處理JavaScript運(yùn)行等多個(gè)任務(wù),而同一時(shí)間只能有一個(gè)任務(wù)被執(zhí)行。2016-01-01

