Con respecto a los operadores condicionales, una definición que me gusta es esta:
Cita: Los operadores && y || realizan las operaciones AND-Condicional y OR-Condicional sobre dos expresiones booleanas. Estos operadores muestran un comportamiento de «cortocircuito», lo que significa que el segundo operando solamente se evalúa si es necesario.
Pertenece a esta página, que aunque no es de javascript, sirve para entender cómo funcionan los operadores en la mayoría de los lenguajes de script:
http://www.codexion.com/tutorialesja...bolts/op2.html
Y cómo seguramenta ya intuirás, el operador lo que hace es mirar hacia adelante, sólo si es necesario, hasta encontrarse con el primer valor que no sea false o undefined o null.
En cuanto a event, te recomiendo que leas esto (que lo leas completo) para ver cómo funciona:
http://kusor.net/traducciones/brainj...vents1.es.html