예를 들어 설명하겠습니다.
엘비스 연산자 (? :)
"Elvis 연산자"는 Java의 3 진 연산자를 줄입니다. 이것이 편리한 곳의 한 예는 표현식이 false 또는 null로 해석되는 경우 '감지 가능한 기본값'을 반환하는 것입니다. 간단한 예는 다음과 같습니다.
def gender = user.male ? "male" : "female" //traditional ternary operator usage
def displayName = user.name ?: "Anonymous" //more compact Elvis operator
안전 탐색 연산자 (?.)
안전 탐색 연산자는 NullPointerException을 피하기 위해 사용됩니다. 일반적으로 객체에 대한 참조가있는 경우 객체의 메서드 나 속성에 액세스하기 전에 객체가 null이 아닌지 확인해야합니다. 이를 피하기 위해 안전한 탐색 연산자는 다음과 같이 예외를 발생시키는 대신 단순히 null을 반환합니다.
def user = User.find( "admin" ) //this might be null if 'admin' does not exist
def streetName = user?.address?.street //streetName will be null if user or user.address is null - no NPE thrown
??
자바 스크립트에서 적절한 null-coalescence ( )에 관한 문서에 대한 링크를 제공 할 수 있습니까? 지금까지 내가 찾은 모든 것은 JS에 "falsey"병합 (을 사용 ||
) 만 있음을 제안합니다 .