Почему этот вариант ответа правильный
if(mode === 'alternate'){
for(var alternatePage = startPage; alternatePage <= totalPages; alternatePage = alternatePage + 2){
keks.print(alternatePage);
}
}
а этот
if(mode === 'alternate'){
for(var alternatePage = startPage; alternatePage === totalPages; alternatePage = alternatePage + 2){
keks.print(alternatePage);
}
}
нет?
в цикле (а также в условии), то, что посередине (между точками с запятой) - называют предикат. он должен возвращать true, чтобы тело цикла/условия выполнялось.
тут очевидно, что alternatePage не равно totalPages (неравенство дает false), поэтому тело цикла не выполнится ни разу.
вы спрашивали почему это не работает
не выполнено, а возвращает истину
тогда выполняется тело цикла {keks.print(alternatePage);}
не выполняется, если предикат вернет ложь, все просто
теорию отрезков из линейной алгебры за 6 класс помните?
>= или <=
означает включительно