Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/10/2007, 01:38
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Intentar sustituir condicionales por OR lógicos (||)

Hola otra vez:

Ne sé como no se me ocurrió antes un sistema para obtener el equivalente lógico de algunos valores (reservados, por ejemplo, como null, undefined...)

Se trata de la doble negación lógica:

function parseBoolean(x) {
return !!(x);
}

Con esto puede verse que el valor lógico para el 0 es false, y para el resto de números es true... también son false los valores null o undefined.

Saludos

P.D: Con esto creo que la respuesta a la incógnita sería que la lógica del operador es:
A || B := (parseBoolean(A)) ? A : B;

__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 21/10/2007 a las 04:00 Razón: un añadido