2013-08-07 1 views
-2

실존 적 운영자에 관한 모든 종류의 질문을 볼 수 있습니다. 그러나 그들 중 누구도 "무엇이 필요한가"와 "어떻게 사용합니까?"라는 근본적인 질문을하지는 않습니다. 그래서 여기에 이걸 물어볼 줄 알았어.CoffeeScript에서 실존 연산자는 무엇이며 어떻게 사용합니까?

The answer here이 질문에 대한 대답으로는 충분하지만 문제는 제목에서 제안하지 않는 질문입니다. 따라서 Google 검색에서이 질문을 찾는 것이 매우 어렵습니다. 그래서, 여기에 내 의도는이 연산자가 Google 검색에서하는 것을 더 쉽게 익히는 것입니다.

참고로, 이라는 제목의 섹션에서 "Existential Operator"라는 별칭을 알고 있습니다. 그러나 어떤 이유로 그 설명이 마음에 들지 않습니다. 그것은 내가 "나는 그것을 얻는다"고 느끼게하지 않습니다.

+2

커피 스크립트 다른 사람들이 제안한 것처럼 원래 질문의 제목을 변경하지 않은 이유는 무엇입니까? –

+0

@RobertHarvey 필자는 글을 쓰지 않았으므로 그렇게 할 수 있는지 몰랐다. 나는 그것을 미래에 할 것이다. –

답변

1

실존 적 연산자는 nullundefined 속성을 처리하기 위해보다 간결하고 표현 방법을 제공합니다.

대신

if (user && user.url && user.url.indexOf('foo')) 

당신은 할 수

if user?.url?.indexOf 'foo' 

대신

if (baker.bakeBread) { baker.bakeBread()} 

당신은 할 수

baker.bakeBread?() 
+0

좋은 답변입니다. 내가 연결 한 것보다 더 간결하고 도움이됩니다. –

관련 문제