if myString then myString else ""
...感觉有点冗长。
我可以使用更短的替代品吗?
myString
可以是未定义的,也可以是字符串。
答案 0 :(得分:9)
这是一种方式:
myString ? ''
这就是实际上想要的东西,因为它编译为:
(typeof myString !== "undefined" && myString !== null ? myString : '')
请注意,您可以将此存在运算符用于任何值,例如
myFloat ? 90.8
答案 1 :(得分:6)
这个怎么样:
myString or ""
答案 2 :(得分:2)
使用存在运算符:
myString ?= ""