Можешь объяснить, как работает короткое вычисление (short-circuit evaluation) с логическими операторами `&&` и `||` в JavaScript, и привести примеры поведения каждого оператора? — ДейлиПреп