はじめまして。 const attack = Math.floor(math.random()*30)+1; のコードなんですが、最後の+1という部分の意味が分かりません。これを削除しても動作しますし、あっても問題なく動作します。
Math.random()
により、0.0から0.9999(0以上1未満)… の乱数が発生します。
それに30を掛けるので、0.0から29.9999…(0以上30未満)未満の数になります。
その数をMath.floor()
して小数点以下を切り捨てると、0から29(0以上29以下)になりますね。
それに1を足せば、1から30(1以上30以下)の数になります。