- ベストアンサー
比較演算子 vs 条件演算子 - JavaScriptの条件式の選び方
- JavaScriptで条件式を使ったプログラムを書く際に、比較演算子と条件演算子のどちらを使うべきか迷っている場合があります。この記事では、比較演算子と条件演算子の使い方について解説します。
- 質問者はJavaScriptで条件式を書く際に、知識が足りずに行き詰まっています。質問の内容は、ある条件の式の記述方法と、得点に応じた結果を表示するプログラムの作り方です。この記事では、質問者の問題を解決するためのコードの記述方法を解説します。
- 質問者が試みたコードは一部誤っており、正しい結果が表示されない原因として、比較演算子や条件式の記述方法に誤りがある可能性があります。この記事では、正しい比較演算子や条件式の使い方を説明し、質問者が望む結果を得る方法を解説します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>if(a >= b >= c >= d >= 1){ 入門書を読んで、比較演算子の意味を理解しましょう。 if(totalPoint >=0 && totalPoint <= 1){ resultNum = 0; } else if(a >= b && a >=c && a>=d){ resultNum = 1; } else if(b >=c && b >=d && b >=a){ resultNum = 2; } else if(c >= d && c >=a && c >= b){ resultNum = 3; } else { resultNum = 4; }
その他の回答 (2)
- hitomura
- ベストアンサー率48% (325/664)
resultNum = 1; if(totalPoint <= 1){ resultNum = 0; } else if(totalPoint >= 2){ var maxPoint = Math.max(a, b, c, d); if (a === maxPoint) { resultNum = 1; } else if (b === maxPoint) { resultNum = 2; } else if (c === maxPoint) { resultNum = 3; } else if (d === maxPoint) { resultNum = 4; } }
お礼
こういう書き方もあるんですね ありがとうございます!
- yambejp
- ベストアンサー率51% (3827/7415)
こんな感じじゃない? switch(Math.max(a,b,c,d)){ case a: resultNum = 1; break; case b: resultNum = 2; break; case c: resultNum = 3; break; case d: resultNum = 4; break; }
お礼
switch分を使用するとコンパクトですね。 ありがとうございます!
お礼
お早い回答ありがとうございます! なるほど、このような記述になるのですね。 入門書読んで修行します! ありがとうございますした!