Ver Mensaje Individual
  #31 (permalink)  
Antiguo 26/05/2014, 10:57
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 1 mes
Puntos: 1485
Respuesta: Dudas Javascript

dicha expresión es un shorthand de un if/else. el operador OR evalúa una expresión u otra dependiendo del boolean que genera la primera expresión. es decir, en la sentencia window.app || (window.app = Object()), la primera expresión es window.app. dicha expresión no hace nada por si sola. cuando se evalua a boolean (debido al operador OR lógico), si es true, entonces devuelve el resultado de esa expresión. pero si es false, entonces se evalúa la segunda expresión y devuelve el resultado. es exactamente lo mismo que if (!window.app) { window.app = Object(); }. una forma más fácil de entenderlo sería, si no existe algo, entonces hacer tal cosa.

de forma similar sucede con el operador lógico AND, pero de forma contraria. si existe algo, entonces hacer esto. ejemplo, self.alert && self.alert('foo').
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 26/05/2014 a las 11:06