Ещё откройте для себя
логические операторы &&,
||,
! их можно использовать не только для проверки двойных условий, но и, например, задавать значение на случай нуля:
var a = 0;
var b = a || 42; // если a пустое. то в b попадёт запасное значение 42.
А вот короткий способ привести любое значение к
true или
false, как внутри скобок
while(): дописать перед ним два восклицательных знака
!!expressionТут дважды применяется
! – логическое НЕ, которое уже при первом применении сделает из выражения
true или
false, только зеркально наоборот, и нужен ещё один перевёртыш, чтобы получить задуманное значение.