Un aviso a MagoMarlon, casi no me doy cuenta, que la alternativa de marlanga tiene un punto flaco, no se puede usar en tipos boleanos.
Realmente el código comprueba y devuelve cuál es true, o verdadero, de los dos. En javascript muchas expresiones pueden devolver true si se evalúan. Por ejemplo, si construimos una cadena y verificamos.
Código Javascript
:
Ver originalstr= "cadena";
var = str || false; // var será str
Pero, como es evidente, al verificar boleanamente, significa que el valor no puede ser boleano porque reescribiría la comprobación. Esto sería inválido si el argumento fuera
false.
Código Javascript
:
Ver originalfunction A(a){
a = a || true;
return a;
}
A(false); //devolverá true
En fin, un saludo.