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