Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/07/2011, 11:45
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: duda al ordenar código javascript

Realmente no tiene mucho misterio, muestra en la consola todas las variables. Quizás lo que te confunde es la línea 13: hasOwnProperty verifica que una propiedad es propia del objeto, y no viene desde el prototipo. Es decir,
Código Javascript:
Ver original
  1. var obj = { 'prop' : 'valor' };
  2. obj.hasOwnProperty('prop'); // true
  3. obj.hasOwnProperty('valueOf'); // false
Porque valueOf es parte del prototipo de Object.
El operador && es el operador lógico AND. Supongo que lo habrás visto dentro de condicionales:
Cita:
if(cond1 && cond2 && cond3 ...)
Sin embargo, también se puede usar para evitar el propio if:
Código:
if(cond){ alert('algo'); }

// se puede abreviar

cond && alert('algo');
Debido al shortcircuit. Esto es, cuando usamos el operador &&, nada más se encuentre un valor false (o falsy), se devolverá ese valor (igual que si se usa || parará al encontrar cualquier valor que se pueda dar por true).
Entonces, si cond es verdadero, continuará para ver si el próximo valor es falso, y se ejecutará el alert, pero si es falso se devolverá false y se detendrá la ejecución.

Espero haberme explicado bien
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red