2011-03-02 27 views

Respuesta

8

Ternary operator normalmente se utiliza aquí.

Por ejemplo, si va a crear una acción dinámica en Apex se puede hacer algo como esto:

($v("P1_VAL1") ? $v("P1_VAL1") : $v("P1_VAL2")) 

Esto devolverá el valor de P1_VAL1 si no es en blanco, de lo contrario, devolverá el valor de P1_VAL2.

2
function nvl(value1,value2) 
{ 
if (value1 == null) 
return value2; 
return value1; 
} 
2

En Javascript en realidad esto puede ser manejado por el operador ||, que devuelve el primer valor "válida".

var a = null; 
var b = "valid value"; 
var c = a || b; // c == "valid value" 

Hemos de tener en cuenta que los valores son "falsy" no sólo null sino también, por ejemplo, una cadena vacía '', número 0 y el valor booleano false. Así que hay que estar seguro de que, o bien se tiene en cuenta que tienen el mismo significado que null o sus variables no puede asumir esos valores, porque en esos casos también se llega al segundo valor seleccionado:

var a = ""; 
var b = "valid value"; 
var c = a || b; // c == "valid value" 
+0

enfría la solución, gracias! – Dmitry

Cuestiones relacionadas