【问题标题】:JavaScript ternary if statementJavaScript 三元 if 语句
【发布时间】:2011-08-26 09:43:01
【问题描述】:

我想知道 javascript 中 if 的简码是什么?

就像在 php 中一样:

$res = ($x > $y)? $x: $y;

它在javascript中的转换是什么?

【问题讨论】:

  • hm...没注意到...它是一样的...thnx all
  • 您无需更改任何内容:上面的 PHP 代码已经是有效的 JavaScript。 $res = ($x > $y)? $x: $y;(可以在变量名中使用$)
  • 当你不知道构造的名称时会发生这种情况,他称它为shortcut if,如果你搜索它,你将找不到任何重复。我正在重置其中一张反对票。

标签: javascript if-statement shortcut conditional-operator


【解决方案1】:

在javascript中也是这样:

res = (y < x) ? x : y;res = (x > y) ? x : y;

【讨论】:

    【解决方案2】:
    var x = 2;
    var y = 3;
    var res = (x > y)? x: y;
    

    虽然也许以下会更好:

    var res = Math.max(x, y);
    

    【讨论】:

      【解决方案3】:

      你在这里:var res = x>y?x:y;

      【讨论】:

        【解决方案4】:

        在 javascript 中也是一样的 :)

        var res = (x > y) ? x : y;
        

        【讨论】:

          【解决方案5】:

          同样的。叫做三元:

          var x = 10, y = 50, res = 0; 
          res = (x > y) ? x : y; 
          alert(res);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-07-07
            • 2016-03-23
            • 1970-01-01
            • 2023-03-26
            • 2016-12-18
            • 1970-01-01
            • 2020-11-10
            相关资源
            最近更新 更多