- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptの比較演算)
JavaScriptの比較演算
このQ&Aのポイント
- JavaScriptの比較演算について困っています。10より大きく、かつ0より大きいという条件の場合、なぜelseが表示されるのでしょうか。
- JavaScriptの比較演算で不可解な動作に困っています。条件式(10>a>7)の場合、elseが表示されてしまいます。
- JavaScriptの比較演算について質問です。条件式(10>a>7)がfalseになり、elseが表示されるのはなぜでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
不可解でも何でもありません。規定の動作です。 10 > 8 > 0 = (10 > 8) > 0 = true > 0 = 1 > 0 = true 10 > 8 > 7 = (10 > 8) > 7 = true > 7 = 1 > 7 = false
その他の回答 (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)
質問者
お礼
ありがとうございます!! 勘違いして混乱していました。 とても助かりました。
お礼
教えていただきありがとうございます!!! 自分の間違いでした!! shiren2さんのおかげで、正しく記述できるようになりましたが、 Chaireさんのおかげで、動き方まで詳しく理解することができました。 ありがとうございました。