Такой вот вариант. Громоздкий, зато учитывающий нечетные значения. Кстати, проверка в задании принимает за хороший вариант программы, которая выполнит все с четным значением lastNumber, но неверно решит с нечётными.
var lastNumber = 5;
var multiplicationResult = 1;
if (lastNumber % 2 == 0) {
for (var i = lastNumber; i >= 2; i -= 2) {
multiplicationResult *= i
}
} else {
for (var i = lastNumber - 1; i >= 2; i -= 2) {
multiplicationResult *= i
}
}
var lastNumber = 5;
var multiplicationResult = 1;
for (var number = 1; number <= lastNumber; number += (number === 1 ? 1 : 2)) {
multiplicationResult *= number;
}
var lastNumber = 5;
var multiplicationResult = 1;
for (var i = 1; i <= lastNumber; i++) {
if (i % 2 === 0) {
multiplicationResult *= i;
console.log(multiplicationResult);
}
}
let lastNumber = 5;
let multiplicationResult = 1;
for (let i = multiplicationResult; i <= lastNumber; i++) {
if (i % 2 === 0) multiplicationResult *= i;
}