例を挙げて説明します。
エルビスオペレーター(?:)
「Elvis演算子」は、Javaの三項演算子の短縮形です。これが便利な例の1つは、式がfalseまたはnullに解決された場合に「適切なデフォルト」値を返すことです。簡単な例は次のようになります。
def gender = user.male ? "male" : "female" //traditional ternary operator usage
def displayName = user.name ?: "Anonymous" //more compact Elvis operator
安全なナビゲーションオペレーター(?。)
Safe Navigationオペレーターは、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
??
、JavaScriptでの適切なnullコアレッセンス()に関するドキュメントへのリンクを提供できますか?私がこれまでに見つけたすべてのことは、JSには「偽の」合体(を使用||
)しかないことを示唆しています。