只是想知道在javascript/jQuery中是否存在等效的Oracle NVL函数 - 如果是这样,我真的很感激它是如何工作的一个例子.
谢谢.
这里通常使用三元运算符.
例如,如果您在Apex中创建动态操作,则可以执行以下操作:
( $v("P1_VAL1") ? $v("P1_VAL1") : $v("P1_VAL2") )
Run Code Online (Sandbox Code Playgroud)
这将返回的值P1_VAL1,如果它不为空,否则将返回的值P1_VAL2.
在Javascript中,这实际上可以由||运算符处理,它返回第一个"有效"值.
var a = null;
var b = "valid value";
var c = a || b; // c == "valid value"
Run Code Online (Sandbox Code Playgroud)
请记住,"falsy"值不仅null是例如空字符串'',数字0和布尔值false.因此,您需要确保您考虑具有相同含义的那些null或您的变量不能假设这些值,因为在这些情况下您还将获得选择的第二个值:
var a = "";
var b = "valid value";
var c = a || b; // c == "valid value"
Run Code Online (Sandbox Code Playgroud)
小智 6
空合并运算符 (??) 是一个逻辑运算符,当其左侧操作数为空或未定义时,它返回其右侧操作数,否则返回其左侧操作数。
var foo = null ?? 'default string';
console.log(foo);
// expected output: "default string"
Run Code Online (Sandbox Code Playgroud)
var baz = 0 ?? 42;
console.log(baz);
// expected output: 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16671 次 |
| 最近记录: |