Правила преобразования типов данных в логических выражениях JavaScript:
Например: alert(Boolean(1)) — true, alert(Boolean(0)) — false, alert(Boolean('Привет!')) — true, alert(Boolean('')) — false. 1
Также для преобразования значений к логическому типу можно использовать двойное НЕ (!!). 2 Например: !!'non-empty string' — true, !!null — false. 2 То есть первое НЕ преобразует значение в логическое значение и возвращает обратное, а второе НЕ снова инвертирует его. 2