26/05/2014, 10:57
|
| Javascripter | | Fecha de Ingreso: abril-2009 Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses 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 |