国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript三元運算符用法實例

2019-11-20 12:38:59
字體:
來源:轉載
供稿:網友

三元運算符用法實例:

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

語法是 條件 ? 結果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

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

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

復制代碼 代碼如下:

  布爾表達式 ? 值0:值1

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

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

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

復制代碼 代碼如下:

  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;
  }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 长垣县| 东乡县| 衡山县| 楚雄市| 承德市| 龙泉市| 泽州县| 富蕴县| 光山县| 连云港市| 榆中县| 富顺县| 武川县| 上饶县| 石狮市| 溆浦县| 黄陵县| 芒康县| 买车| 鄄城县| 东兰县| 合川市| 江安县| 扶绥县| 静乐县| 乌兰浩特市| 乐亭县| 成都市| 历史| 彭阳县| 大埔区| 宝清县| 安阳县| 临漳县| 富锦市| 成安县| 天峨县| 永春县| 阿拉善盟| 同心县|