В моём экземпляре «Вы не знаете JS: Типы и грамматические конструкции» есть раздел про порядок выполнения логических операторов. Здесь есть неточность: результаты примеров выше обусловлены тем, что интерпретатор отбрасывает части выражения, которые не требуются вычислять.
Действуют принципы Ленивых вычислений (Lazy evaluation) и Вычислений по короткой схеме (Short-circuit evaluation):
JavaScript: про ленивую обработку и сокращённые вычисления
![Вы не знаете JS: про ленивую обработку и сокращённые вычисления](https://old.ivlev.blog/wp-content/uploads/2021/07/you-dont-know-js-types.jpg)