if/else coffeescript中的简写?

Chr*_*ach 1 coffeescript

if myString then myString else ""
Run Code Online (Sandbox Code Playgroud)

......感觉有点冗长.

我可以使用更短的替代品吗?

myString 可以是undefined或字符串.

max*_*xov 9

这是一种方式:

myString ? ''
Run Code Online (Sandbox Code Playgroud)

这就是你真正想要的,因为它编译为:

(typeof myString !== "undefined" && myString !== null ? myString : '')
Run Code Online (Sandbox Code Playgroud)

请注意,您可以将此存在运算符用于任何值,例如

myFloat ? 90.8
Run Code Online (Sandbox Code Playgroud)


All*_*ian 6

这个怎么样:

myString or ""
Run Code Online (Sandbox Code Playgroud)