Syntax 在CoffeeScript中,存在运算符是什么?如何使用它?

Syntax 在CoffeeScript中,存在运算符是什么?如何使用它?,syntax,coffeescript,Syntax,Coffeescript,我看到关于存在算子的各种各样的问题,但是没有一个是问“它是用来干什么的”和“你怎么用它?”这样的基本问题,所以我想在这里问这个问题 作为这个问题的答案可能就足够了,但问题是问题的标题并没有暗示这一点。因此,通过谷歌搜索很难找到这个问题。所以,我在这里的目的是让人们更容易从谷歌搜索中了解这个运营商做了什么 顺便说一句,我知道标题为“别名&存在运算符”的部分,但出于某种原因,我不喜欢它的解释。这不会让我觉得“我明白了” 存在运算符为处理null和undefined属性提供了一种更简洁、更具表达力的方

我看到关于存在算子的各种各样的问题,但是没有一个是问“它是用来干什么的”和“你怎么用它?”这样的基本问题,所以我想在这里问这个问题

作为这个问题的答案可能就足够了,但问题是问题的标题并没有暗示这一点。因此,通过谷歌搜索很难找到这个问题。所以,我在这里的目的是让人们更容易从谷歌搜索中了解这个运营商做了什么


顺便说一句,我知道标题为“别名&存在运算符”的部分,但出于某种原因,我不喜欢它的解释。这不会让我觉得“我明白了”

存在运算符为处理
null
undefined
属性提供了一种更简洁、更具表达力的方法

而不是

if (user && user.url && user.url.indexOf('foo'))
if (baker.bakeBread) { baker.bakeBread()}
你能行

if user?.url?.indexOf 'foo'
而不是

if (user && user.url && user.url.indexOf('foo'))
if (baker.bakeBread) { baker.bakeBread()}
你可以喝咖啡

baker.bakeBread?()

你为什么不像其他人建议的那样改变原来问题的标题?@RobertHarvey我不知道我能做到,因为我没有写它。我以后会这么做的。好的,回答得很好。比我链接的内容更简洁、更有用。