Solo me pregunto si existe una función de Oracle NVL equivalente en javascript/jQuery; de ser así, agradecería un ejemplo de cómo funciona.Oracle NVL función equivalente en javascript/jQuery
Gracias.
Solo me pregunto si existe una función de Oracle NVL equivalente en javascript/jQuery; de ser así, agradecería un ejemplo de cómo funciona.Oracle NVL función equivalente en javascript/jQuery
Gracias.
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
.
function nvl(value1,value2)
{
if (value1 == null)
return value2;
return value1;
}
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"
enfría la solución, gracias! – Dmitry