JavaScript Optional Chaining // MyParisa

MyParisa

Üye
31 Mar 2023
79
38
JavaScript Optional Chaining
1*XQ63pja6z_ogXzJpv7Obaw.jpeg


JavaScript Optional Chaining, bir nesnenin veya dizinin özelliklerine erişirken, özelliğin var olup olmadığını kontrol etmek için kullanılan bir yapıdır.

Bu yapı sayesinde özellik erişimi esnasında hata almak yerine, null veya undefined değer döndürür.

Optional Chaining, ?., ve []? işleçlerini kullanarak özelliklerin var olup olmadığını kontrol eder. Özellik varsa, işlem normal şekilde devam eder, yoksa null veya undefined değer döndürür.


tJoGV2.gif

JavaScript:
const product = {
  id: "1",
  property: {
    name: "New York",
    price: "123"
  }
};

const productId = product?.id;
console.log(productId); // "1"

const productName = product?.property?.name;
console.log(productName); // New York

const productPrice = product.property.id;
console.log(productPrice); //undefined

Yukarıda gördüğünüz gibi Optional Chaining kullanıldığından dolayı domato nesnesi var olmamasına rağmen name değişkeni undefined değerini döndürdü. Optional Chaining kullanılmadığı taktirde TypeError hatası alırız.


tJoGV2.gif
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.