Если вы посмотрите вверх Math.random
на MDN :
Функция Math.random () возвращает псевдослучайное число с плавающей точкой
число в диапазоне 0–1 (включая 0, но не 1) с примерно
равномерное распределение по этому диапазону - который вы можете затем масштабировать до
ваш желаемый диапазон .
Итак, здесь диапазон равен max
, и вы берете Math.floor
выражения Math.random() * max
и затем добавляете к нему 1.
Math.floor
округляет произведенное число до наибольшего целого числа, меньшего или равного данному результату. Так что если Math.random() * max
скажет, скажем, 5.95
, то Math.floor
сделает полученное число 5
.
Затем в конце мы находим максимум полученного числа предыдущего шага и переменную min
и присваиваем результат переменной damage
.