这个除CoffeeScript之外的语言中的运算符

这个除CoffeeScript之外的语言中的运算符,coffeescript,operators,Coffeescript,Operators,我已经看到了在on CoffeeScript中使用?。运算符: e.dataTransfer?.types?.contains 'Files' 这相当于JavaScript的 e.dataTransfer && e.dataTransfer.types && e.dataTransfer.types.contains('Files') 这种操作符有名字吗?它是否存在于其他语言中?有时它被称为“安全导航”操作符,它在Groovy中出现:它被称为安全导航操作符。R

我已经看到了在on CoffeeScript中使用
?。
运算符:

e.dataTransfer?.types?.contains 'Files'
这相当于JavaScript的

e.dataTransfer && e.dataTransfer.types && e.dataTransfer.types.contains('Files')

这种操作符有名字吗?它是否存在于其他语言中?

有时它被称为“安全导航”操作符,它在Groovy中出现:

它被称为安全导航操作符。Ruby从2.3.0开始就有:


正如文章中提到的,C#和Groovy也有这种类型的操作符。

CoffeeScript将其称为。它与
?:
“Elvis操作符”密切相关。