Null 병합 연산자 대신 사용할 수 있는 Javascript의 삼항 조건 연산자
Javascript에서 논리 "OR"(||) 연산자는 다음과 같습니다. 기본적인 널 병합 연산자로 사용됩니다. 예를 들어 user.name이 null 또는 false인 경우 displayName 변수에 기본값을 할당하려면 다음을 수행합니다.
<code class="javascript">displayName = user.name || "Anonymous";</code>
그러나 Javascript는 다른 언어에 있는 안전 탐색 연산자(?.)를 기본적으로 지원하지 않습니다.
CoffeeScript의 대체 구문
Elvis 연산자의 표현력과 안전한 탐색을 원한다면 Javascript 대신 CoffeeScript를 사용하는 것을 고려해 보세요. 유사한 효과를 얻기 위해 여러 가지 단축 표기법을 제공합니다.
Elvis 연산자와 동일:
<code class="coffeescript">displayName = user?.name || "Anonymous"</code>
안전 탐색 연산자와 동일:
<code class="coffeescript">streetName = lottery.drawWinner?().address?.zipcode</code>
추가 CoffeeScript 기능:
참고: CoffeeScript는 향상될 수 있지만 표현력이 뛰어나기 때문에