Особенность логической операции "И" (&&) в JavaScript заключается в ленивой (короткозамкнутой) оценке операндов:
false, 0, "", null, undefined, NaN), то правый операнд не вычисляется, и результатом всего выражения становится значение левого операнда.Это позволяет использовать && не только для проверки условий, но и как компактную альтернативу if для выполнения действий или присваивания значений, когда первое условие истинно (idiom "short-circuit evaluation").
javascript