Javascript ? 不带then案例的操作器

Javascript ? 不带then案例的操作器,javascript,Javascript,我的代码中有很多这样的东西 somevale.get() ? somevale.get() : "my default value" 有没有办法简化它,我想下面的语法,它相当于上面的版本 somevale.get() ?: "my default value" 或者至少是类似的 somevale.get() ? default: "my default value" 我知道我可以自己动手建造 function check(valu

我的代码中有很多这样的东西

somevale.get() ? somevale.get() : "my default value"
有没有办法简化它,我想下面的语法,它相当于上面的版本

somevale.get() ?: "my default value"
或者至少是类似的

somevale.get() ? default: "my default value"
我知道我可以自己动手建造

function check(value,default)
...

但我想避免它。还有其他选择吗?

你可以使用
somevale.get()| |“我的默认值”
你可以使用
somevale.get()| |“我的默认值”

我同意以下几点:

somevale.get() ||  "my default value"

第一个是JavaScript的逻辑OR,它有字符串和数字的规则,如果第一个值被处理为falsy(空、未定义、空、零),则使用默认值

第二个是来自ECMA 2020的新手,它只将未定义和空值视为默认值。如果第一个值是布尔值,则更安全、更符合逻辑或会导致问题

另一方面,您可能需要稍等ECMA2020代码在当前浏览器上正常工作。所有新功能都可用可能需要时间

更多信息:


我同意以下观点:

somevale.get() ||  "my default value"

第一个是JavaScript的逻辑OR,它有字符串和数字的规则,如果第一个值被处理为falsy(空、未定义、空、零),则使用默认值

第二个是来自ECMA 2020的新手,它只将未定义和空值视为默认值。如果第一个值是布尔值,则更安全、更符合逻辑或会导致问题

另一方面,您可能需要稍等ECMA2020代码在当前浏览器上正常工作。所有新功能都可用可能需要时间

更多信息:

| | | | ||