• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptの比較演算)

JavaScriptの比較演算

このQ&Aのポイント
  • JavaScriptの比較演算について困っています。10より大きく、かつ0より大きいという条件の場合、なぜelseが表示されるのでしょうか。
  • JavaScriptの比較演算で不可解な動作に困っています。条件式(10>a>7)の場合、elseが表示されてしまいます。
  • JavaScriptの比較演算について質問です。条件式(10>a>7)がfalseになり、elseが表示されるのはなぜでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Chaire
  • ベストアンサー率60% (79/130)
回答No.2

不可解でも何でもありません。規定の動作です。 10 > 8 > 0 = (10 > 8) > 0 = true > 0 = 1 > 0 = true 10 > 8 > 7 = (10 > 8) > 7 = true > 7 = 1 > 7 = false

hyugazin
質問者

お礼

教えていただきありがとうございます!!! 自分の間違いでした!! shiren2さんのおかげで、正しく記述できるようになりましたが、 Chaireさんのおかげで、動き方まで詳しく理解することができました。 ありがとうございました。

その他の回答 (1)

  • shiren2
  • ベストアンサー率47% (139/295)
回答No.1

JavaScriptって比較演算子をいくら並べてもエラーにならないんですね…。 とりあえずこういった記述はありませんので、実装系依存(未定義の動作)です。 x (10>a>0) x (10>a>7) o (10 > a && a > 0) o (10 > a && a > 7)

hyugazin
質問者

お礼

ありがとうございます!! 勘違いして混乱していました。 とても助かりました。

専門家に質問してみよう