Math.random и Math.floor
Коротко: Math.random() возвращает в JavaScript случайное число от 0 (включительно) до 1 (не включая). Math.floor(x) округляет вниз до ближайшего целого. Вместе они дают целые случайные значения.
Подробнее: Случайное число — десятичная дробь вроде 0.7342. Чтобы получить число в диапазоне, его масштабируют размером диапазона и округляют вниз.
Подробности
// целое от 0 до 5 (кубик минус…См. также: случайные значения, математические функции