0

ここにこの小さな行があります:

var x = trigger ? n : (n-1);

私のJSは少しさびています。これは何をしますか?

4

5 に答える 5

1

単純な三項演算子です。

triggerが true の場合は にxなりn、そうでない場合は になりn-1ます。

これは Mozilla のページで、三項演算子でできることのいくつかを示しています。

于 2013-04-27T13:12:45.943 に答える
0

トリガーの場合 true、x はそれ以外になりnますn-1

条件演算子は、標準の if ステートメントのショートカットとして使用されます。3 つのオペランドを取ります。

Condition ? expr1 : expr2

condition: true または false に評価される式。

expr1, expr2: 任意の型の値を持つ式。

条件が真の場合、演算子は expr1 の値を返します。それ以外の場合は、expr2 の値を返します。

SEE HERE

于 2013-04-27T13:13:00.327 に答える
0

trigger真実x = nある場合x = n-1

于 2013-04-27T13:13:35.900 に答える
0

条件トリガーが真の場合、x = n。トリガーが false の場合、x = n - 1;

簡単なテスト:

<script>
    var trigger = false, n = 7;
    var x = trigger ? n : (n-1);
    alert( x );
</script>

<script>
    var trigger = true, n = 7;
    var x = trigger ? n : (n-1);
    alert( x );
</script>

「条件演算子」の詳細については、次を参照してください。

http://msdn.microsoft.com/en-us/library/ie/be21c7hw%28v=vs.94%29.aspx

于 2013-04-27T13:14:04.213 に答える
0

? 条件演算子です: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator

基本的に、次と同等です。

if (x) { x=n; } else { x=n-1;}
于 2013-04-27T13:14:53.070 に答える