Сокращённое вычисление в логических операторах JavaScript означает, что если результат уже известен, то следующий операнд не вычисляется, а просто игнорируется. 1
Для оператора «И» (&&) сокращённое вычисление работает так: 5
Для оператора «ИЛИ» (||), наоборот, правый операнд не оценивается, если левый эквивалентен значению true. 5 Если левый операнд имеет значение false или значение, которое может быть преобразовано в false, оператор || переходит к вычислению значения правого операнда и возвращает его значение. 5
Таким образом, сокращённое вычисление позволяет экономить ресурсы и не вычислять ненужные значения, что особенно полезно, когда в правую часть оператора помещают выражения с побочными эффектами (присваивания, инкременты, декременты и вызовы функций). 5