0

より具体的には、ステートメント内で演算子の優先順位が重要になる一連の値 (a、b、および c) があります。

var value = (a && b == c);

(NaN を除く)。

4

3 に答える 3

3

はい

js> false && true == false
false
js> (false && true) == false
true

==は よりも優先順位が高いため、最初のものは と同等である&&として解析され、したがって に評価されます。2 番目は と同等で、これは次のとおりです。false && (true == false)false && falsefalsefalse == falsetrue

于 2009-03-26T21:53:44.530 に答える
2

言語は、ステートメントが と同等になるように解析されます(a && (b == c))。等値演算子は常に&&||およびその他の論理演算子の前に実行されます。詳細については、こちらを参照してください。

于 2009-03-26T21:50:50.387 に答える
2

うん。 ==よりも強く結合する&&ので、あなたが持っているものは次のように結合します

var val = a && ( b == c)

ここを参照してください。そうa==0b==1andc==0は false 、 while(a&&b)==cは true です。

(タイプミスを修正。くそっ。)

于 2009-03-26T21:53:41.690 に答える