在 JavaScript/jQuery中,是否有类似于 Oracle NVL 函数的功能?我希望看到一个它是如何工作的示例。
在 JavaScript/jQuery中,是否有类似于 Oracle NVL 函数的功能?我希望看到一个它是如何工作的示例。
||
运算符处理,它返回第一个“有效”的值。var a = null;
var b = "valid value";
var c = a || b; // c == "valid value"
请记住,"falsy" 值不仅包括 null
,还包括空字符串 ''
、数字 0
和布尔值 false
。因此,您需要确保要么将这些视为与 null
相同的含义,要么您的变量不能假定这些值,因为在这些情况下,也会选择第二个值:
var a = "";
var b = "valid value";
var c = a || b; // c == "valid value"
三元运算符通常在这里使用。
例如,在Apex中创建动态操作时,您可以执行以下操作:
( $v("P1_VAL1") ? $v("P1_VAL1") : $v("P1_VAL2") )
如果 P1_VAL1
不为空,则返回其值,否则返回 P1_VAL2
的值。
Nullish合并运算符(??)是一种逻辑运算符,当左侧操作数为null或undefined时,返回其右侧操作数,否则返回左侧操作数。
var foo = null ?? 'default string';
console.log(foo);
// expected output: "default string"
var baz = 0 ?? 42;
console.log(baz);
// expected output: 0
function nvl(value1,value2){
if (value1 == null)
return value2;
return value1;
}