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 originalvar foo = foo || "La variable 'foo' no existe";
console.log(foo);
var a = null;
console.log(a || "El valor de 'a' es nulo");
var b = false;
console.log(b || "El valor de 'b' es falso");
var c = 0;
console.log(c || "El valor de 'c' es falso (cero)");
var d = "";
console.log(d || "El valor de 'd' es una cadena vacía");
var e = [].length;
console.log(e || "El valor de 'e' es falso (cero)");
var f = "".length;
console.log(f || "El valor de 'f' es falso (cero)");
var g = Object.keys({}).length;
console.log(g || "El valor de 'g' es falso (cero)");
var h = NaN;
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.