Örnek olarak açıklayacağım:
Elvis Operatörü (?:)
"Elvis operatörü", Java'nın üçlü operatörünün kısalmasıdır. Bunun kullanışlı olduğu durumlardan biri, bir ifade yanlış veya null değerine çözümlenirse 'makul varsayılan' değer döndürmektir. Basit bir örnek şöyle görünebilir:
def gender = user.male ? "male" : "female" //traditional ternary operator usage
def displayName = user.name ?: "Anonymous" //more compact Elvis operator
Güvenli Navigasyon Operatörü (?.)
Güvenli Gezinme işleci, NullPointerException özel durumundan kaçınmak için kullanılır. Genellikle bir nesneye başvurunuz olduğunda, nesnenin yöntemlerine veya özelliklerine erişmeden önce nesnenin boş olmadığını doğrulamanız gerekebilir. Bundan kaçınmak için, güvenli navigasyon operatörü aşağıdaki gibi bir istisna atmak yerine null değerini döndürür:
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
??
) ile ilgili belgelere bir bağlantı sağlayabilir misiniz ? Şimdiye kadar bulduğum her şey JS'nin sadece "falsey" birleştirici (kullanarak ||
) olduğunu gösteriyor.