より具体的には、ステートメント内で演算子の優先順位が重要になる一連の値 (a、b、および c) があります。
var value = (a && b == c);
(NaN を除く)。
より具体的には、ステートメント内で演算子の優先順位が重要になる一連の値 (a、b、および c) があります。
var value = (a && b == c);
(NaN を除く)。
はい
js> false && true == false
false
js> (false && true) == false
true
==は よりも優先順位が高いため、最初のものは と同等である&&として解析され、したがって に評価されます。2 番目は と同等で、これは次のとおりです。false && (true == false)false && falsefalsefalse == falsetrue
言語は、ステートメントが と同等になるように解析されます(a && (b == c))。等値演算子は常に&&、||およびその他の論理演算子の前に実行されます。詳細については、こちらを参照してください。
うん。 ==よりも強く結合する&&ので、あなたが持っているものは次のように結合します
var val = a && ( b == c)
ここを参照してください。そうa==0、b==1andc==0は false 、 while(a&&b)==cは true です。
(タイプミスを修正。くそっ。)