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代码在当前浏览器上正常工作。所有新功能都可用可能需要时间
更多信息:
| | | | ||