VZ
Вычиляется операнды слева направо.
Каждый операнд конвертирует в логическое значение. Если результат true, Останавливается и возвращает исходное значение этого операнда.
Если все операнды являются ложными (false), возвращает полседний из них.
Оператор И (&&):
Вычисляет операнды слева направо.
Каждый операнд преобразует в логическое значение. Если результат false, останавливается и возвращает исходное значение этого операнда.
Если все операнды были истинными возвращается последний.
Приоритет && больше чем у ||, поэтому он выполняется раньше.