余談になりますが…
javascript
1const rand = Math.floor(Math.random() * 10); // 0 〜 9 の整数を生成
2const judge = if (rand % 2 === 0) "even" else "odd"; // SyntaxError
これの意図をくむとこんなかんじでしょか(*1)
javascript
1const rand = Math.floor(Math.random() * 10); // 0 〜 9 の整数を生成
2let judge;
3if (rand % 2 === 0) {
4 judge = "even";
5} else {
6 judge = "odd";
7}
さらに rand %2 の結果は 0 または 1 になるので
javascript
1const rand = Math.floor(Math.random() * 10); // 0 〜 9 の整数を生成
2const arr = ["even","odd"];
3const judge = arr[rand % 2];
こうも書けますし、さらにはこんな書き方もできます。
javascript
1const rand = Math.floor(Math.random() * 10); // 0 〜 9 の整数を生成
2const judge = ["even","odd"][rand % 2];
? は (*1) を全部書くのが面倒だから短く書けるようにしたものですね。
プログラミングでは往々にしてこういうことがありますので、慣れないうちはきっちりと基本通りに書いていく方がいいと思います。