!'String' || (true || (true && false)) && Boolean(0)
(true && false)
- false, при логическом "и" вернется true, если оба операнда true(true || false)
- true, логическое "или" возвращает true, если хотя бы один операнд truetrue && Boolean(0)
- false, Boolean(0) вернет false, т.к. в качестве параметра передан 0.!'String' || false
- false, непустая строка при приведении к boolean равна true, !true === false false ИЛИ (true ИЛИ (true И false)) И false =>
false ИЛИ (true ИЛИ false) И false =>
false ИЛИ true И false =>
true И false =>
false