お疲れ様です。
今朝は少し早く起きられたので、JavaScriptの勉強を進めました。
勉強と言っても、最近全然コードを書いたりしておらず、触れられていなかったので数か月前に解いた課題をもう一度解きなおし、復習をしております
最初は変数 let と定数 const を使って、四則演算する課題。
スクショはありませんが、特につまずくこともありませんでしたが本当に久々コードを書いたなーという感想でした。
次は、if文を使った課題。条件は以下の通りです。
見直したら3か月前に提出しているそうですが、おぼろげにしか覚えていませんでした…
というわけで、if文について復習しながら取り組みます。
||(または) と &&(かつ) を逆に覚えてしまっていた末路ですね
21が3と5の倍数になってしまいました…
今回、変数宣言のところで、0~30までの数字をランダム表示としていますので、「単純に15で割れたら3と5の倍数だ!」と思って書き直しました。これで、21は3と5の倍数でなくなりました。
最後に今回の学びですが、
画像のようなコードにすると、if文は上から順番に判定が行われるため、15が「3の倍数です」と表示されてしまいます。
そのため、今回のような課題の場合は「3と5の倍数です」となるコードを一番上に持ってきた方がよいとのことでした。
また、else if の回数について疑問があったため、chatGPT先生に聞きました。
こういった教材や例文では、 else if が一度しか登場しないため、勝手に「一回しか書けないんだ」と思い込んでおりましたが、必要なだけ使用できますとの返答をいただけたので、今回の課題も30分ほどでできました
思い込みはよくないなと改めて思いました。