Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/11/2018, 06:30
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Cómo se lee esto: var param = param || true;

En dicha línea se evalúa si dicha variable se encuentra definida y si posee un valor diferente a false (que puede ser cero), null, undefined, una cadena vacía o un NaN (Not a Number).

Código Javascript:
Ver original
  1. var foo = foo || "La variable 'foo' no existe";
  2. console.log(foo);
  3.  
  4. var a = null;
  5. console.log(a || "El valor de 'a' es nulo");
  6.  
  7. var b = false;
  8. console.log(b || "El valor de 'b' es falso");
  9.  
  10. var c = 0;
  11. console.log(c || "El valor de 'c' es falso (cero)");
  12.  
  13. var d = "";
  14. console.log(d || "El valor de 'd' es una cadena vacía");
  15.  
  16. var e = [].length;
  17. console.log(e || "El valor de 'e' es falso (cero)");
  18.  
  19. var f = "".length;
  20. console.log(f || "El valor de 'f' es falso (cero)");
  21.  
  22. var g = Object.keys({}).length;
  23. console.log(g || "El valor de 'g' es falso (cero)");
  24.  
  25. var h = NaN;
  26. console.log(h || "El valor de 'h' es falso (Not a Number)");

En todos los casos se imprimirá el mensaje respectivo. Más información.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand