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