Я новичок в программировании JavaScript. При изучении я столкнулся следующий код:Проблемы с пониманием базового модуля
for (i = 0, j = 0; i <= 6; i++) {
if (i % 2) j += i;
}
Выполнение кода возвращает . Я полностью понимаю, как работают петли for
и как работает модуль (например, 23 % 7
возвращает 2
).
Тем не менее, у меня возникли проблемы с пониманием этого конкретного кода, в частности аргументом аргумента if
. Кто-нибудь был бы любезен, чтобы объяснить это мне?
Во-первых, этот обратный 'J = 0; я = 1 '. Второй 'if (i% 2)' аналогичен 'if (i% 2!== 0) '. В принципе, если ожидает логическое значение, а 'i% 2' вернет числовое значение. И '0' является ложным значением. Поэтому, если 'i% 2' возвращает' 0', если будет пропущено. – Rajesh
Утверждение 'if (i% 2)' равнозначно 'if (i% 2! == 0)'. – hsfzxjy
Я сделал ошибку, копируя код! Теперь он обновляется до 'for (i = 0, j = 0; i <= 6; i ++)' – Pero