Для объяснения см. оценку короткого замыкания . Это общий способ реализации этих операторов; он не уникален для JavaScript.