• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:js for文 条件式)

JavaScriptのfor文条件式について

このQ&Aのポイント
  • JavaScriptのfor文の条件式「y < year + 2」は、yがyearよりも小さい場合に処理を続ける意味です。
  • 具体的には、現在の年度を表す変数yearに2を足した値よりもyが小さい場合、処理を繰り返します。
  • 例えば、yearが2021の場合、yが2020までの範囲で処理が繰り返されます。

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

  • ベストアンサー
回答No.2

>「 y < year + 2 」、yが yearよりも小さければ処理を続けるという意味だと思うのですが 違います。 y < year + 2 と書いた場合、加算演算子+の方が、比較演算子<よりも優先順位が高いので y < (year + 2) と言う意味になる。 なので「y」と「year + 2」を比較する事になる。 つまり「yが、yearに2を足した値よりも小さいならば」と言う意味になる。 演算子には「優先順位」と言うのがあるって事を覚えておこう。基本中の基本です。

その他の回答 (1)

  • UmeRabbit
  • ベストアンサー率37% (15/40)
回答No.1

var y = year ここでyをyearで初期化しています。 例えば2017という数値が入ったとします。 y < year + 2 この条件式はyがyear+2より小さい場合ループという条件です。 先程の条件で置き換えるとy < 2017 + 2 つまり y < 2019 となります。 上記の考え方から指定した年から2年分のカレンダーを生成するプログラムなのではないかと思います。

関連するQ&A

専門家に質問してみよう