最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript三元運算符用法實例

 更新時間:2015年04月16日 11:17:59   投稿:junjie  
這篇文章主要介紹了javascript三元運算符用法實例,本文講解了三元運算符用法實例和編程語言中的三元運算符介紹,需要的朋友可以參考下

三元運算符用法實例:

如名字表示的三元運算符需要三個操作數。

語法是 條件 ? 結果1 : 結果2;. 這里你把條件寫在問號(?)的前面后面跟著用冒號(:)分隔的結果1和結果2。滿足條件時結果1否則結果2。

復制代碼 代碼如下:

<script type="text/javascript">
var b=5;
(b == 5) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>

結果: --------------------------- true
復制代碼 代碼如下:

<script type="text/javascript">
var b=true;
(b == false) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>

結果: --------------------------- false

編程語言中的三元運算符介紹 

這種運算符比較罕見,因為它有三個運算對象。但它確實屬于運算符的一種,因為它最終也會生成一個值。這與本章后一節(jié)要講述的普通if-else語句是不同的。表達式采取下述形式:

復制代碼 代碼如下:

  布爾表達式 ? 值0:值1

  若“布爾表達式”的結果為true,就計算“值0”,而且它的結果成為最終由運算符產生的值。但若“布爾表達式”的結果為false,計算的就是“值1”,而且它的結果成為最終由運算符產生的值。

  當然,也可以換用普通的if-else語句(在后面介紹),但三元運算符更加簡潔。盡管C引以為傲的就是它是一種簡練的語言,而且三元運算符的引入多半就是為了體現這種高效率的編程,但假若您打算頻繁用它,還是要先多作一些思量——它很容易就會產生可讀性極差的代碼。

  可將條件運算符用于自己的“副作用”,或用于它生成的值。但通常都應將其用于值,因為那樣做可將運算符與if-else明確區(qū)別開。下面便是一個例子:

復制代碼 代碼如下:

  static int ternary(int i) {
  return i < 10 ? i * 100 : i * 10;
  }

  可以看出,假設用普通的if-else結構寫上述代碼,代碼量會比上面多出許多。如下所示:
復制代碼 代碼如下:

  static int alternative(int i) {
  if (i < 10)
  return i * 100;
  return i * 10;
  }

  但第二種形式更易理解,而且不要求更多的錄入。所以在挑選三元運算符時,請務必權衡一下利弊。

相關文章

  • javascript教程之不完整的繼承(js原型鏈)

    javascript教程之不完整的繼承(js原型鏈)

    Javascript的繼承和標準的oop繼承有很大的區(qū)別,Javascript的繼承是采用原型鏈的技術,下面使用示例學習一下JS的繼承
    2014-01-01
  • js多線程解決方案Web?Worker簡單說明與實例演示

    js多線程解決方案Web?Worker簡單說明與實例演示

    這篇文章主要介紹了js多線程解決方案Web?Worker,他是HTML5提供的一個JavaScript多線程解決方案,我們可以將一些大計算量的代碼交由web Worker運行而不凍結用戶界面
    2023-02-02
  • 再JavaScript的jQuery庫中編寫動畫效果的指南

    再JavaScript的jQuery庫中編寫動畫效果的指南

    這篇文章主要介紹了再JavaScript的jQuery庫中編寫動畫效果的指南,包括一些內建的效果方法的使用示例,需要的朋友可以參考下
    2015-08-08
  • 微信小程序訪問node.js接口服務器搭建教程

    微信小程序訪問node.js接口服務器搭建教程

    這篇文章主要給大家分享了微信小程序訪問node.js接口服務器的搭建教程,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來跟著小編一起看看吧。
    2017-04-04
  • JavaScript的三座大山之單線程和異步

    JavaScript的三座大山之單線程和異步

    這篇文章主要為大家詳細介紹了JavaScript之單線程和異步,使用JavaScript,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • JavaScript設計模式開發(fā)中組合模式的使用教程

    JavaScript設計模式開發(fā)中組合模式的使用教程

    組合模式可以理解為樹狀結構,因此組合模式適合對大批對象的操作,特別是層次結構分明的,下面我們就來看看號稱面向對象的JavaScript設計模式開發(fā)中組合模式的使用教程
    2016-05-05
  • Javascript學習筆記之數組的遍歷和 length 屬性

    Javascript學習筆記之數組的遍歷和 length 屬性

    我們一般用循環(huán)來遍歷數組,而循環(huán)一直是 JavaScript 性能問題的常見來源,有時循環(huán)用得不好會嚴重降低代碼的運行速度。數組的屬性可以分為三種:length屬性,索引屬性,其他屬性.和普通對象相比,數組對象特殊的地方就是它的length屬性和索引屬性。
    2014-11-11
  • 淺談JavaScript 標準對象

    淺談JavaScript 標準對象

    下面小編就為大家?guī)硪黄獪\談JavaScript 標準對象。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 實現高性能JavaScript之執(zhí)行與加載

    實現高性能JavaScript之執(zhí)行與加載

    avaScript在瀏覽器中的性能,此問題因JavaScript的阻塞特征而復雜,也就是說JavaScript運行時其他的事情不能被瀏覽器處理,事實上,大多數瀏覽器使用單進程處理JavaScript運行等多個任務,而同一時間只能有一個任務被執(zhí)行。
    2016-01-01
  • JavaScript中的運算符講解

    JavaScript中的運算符講解

    本文詳細講解了JavaScript中的運算符,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05

最新評論

桓仁| 鄱阳县| 嘉峪关市| 鹤峰县| 安国市| 巴林左旗| 沁水县| 大厂| 铜山县| 玛沁县| 平阴县| 安新县| 巴彦县| 甘谷县| 昌都县| 胶南市| 汉阴县| 扶风县| 榆中县| 溧水县| 南岸区| 博爱县| 徐水县| 鹤壁市| 通化市| 金门县| 钦州市| 德化县| 蓬溪县| 垣曲县| 邵武市| 巨野县| 武安市| 营口市| 怀宁县| 亳州市| 恩施市| 四会市| 沙湾县| 彰化县| 张家口市|