Логические операторы могут повышать эффективность кода благодаря использованию укороченных вариантов. 1 Например, если первый операнд логической операции И имеет ложное значение, то её результат будет иметь ложное значение независимо от значения второго операнда. 1 Если же первый операнд логической операции ИЛИ имеет истинное значение, то её результат будет иметь истинное значение независимо от значения второго операнда. 1
Таким образом, значение второго операнда в этих операциях вычислять не нужно, что экономит время и повышает эффективность кода. 1
Также на производительность может влиять порядок операндов при вычислении короткого замыкания. 4 Например, если одно выражение выполняется быстро и обычно возвращает false, а вычисление другого занимает много времени, то первое выражение может быть значительно быстрее второго. 4