Задать вопрос
@Kleschevnikov

Почему while (i) – более краткий вариант while (i != 0)?

Почему while (i) – более краткий вариант while (i != 0)

?
Подскажите пожалуйста как это можно просто объяснить?
  • Вопрос задан
  • 823 просмотра
Подписаться 1 Простой 4 комментария
Ответ пользователя alevlako К ответам на вопрос (3)
@alevlako
while проверяет условие, которое является типом boolean со значениями true или false. При этом while продолжает крутить цикл пока это значение истинно. Если значение становится false, цикл прекращается. В JS false значение представлено в том числе нулём. Другими словами, когда while обращается к вычислению значения выражения i!=0, он получает false, т.е. 0, если i==0. В случае же обращения к i напрямую while получает false или 0 сразу как значение переменной i.
Ответ написан
Комментировать