Javascript Optional chaining (?.) nedir? Ne işe yarar ?

Optional chaining operatörü (?.), zincirdeki bütün referansın geçerli olmadığını kontrol etmek zorunda kalmadan, bağlantılı nesneler zincirin derinliklerinde bulunan bir özelliğin değerini okumanızı sağlar.

Optional chaining operatör gibidir.Bunun dışında, bir başvuru boş (boş veya undefined) olduğunda bir hataya neden olmak yerine, ifade tanımsız (undefined) bir dönüş değeri döndürür. İşlev çağrılarıyla birlikte kullanıldığında, verilen işlev yoksa tanımsız döndürür.

  const user = {
        employee: {
          name: "Ahmet",
        },
      };
      user.employee?.name;
      // Output: "Ahmet"

      user.employ?.name;
      // Output: undefined

      user.employ.name;
      // Output: VM21616:1 Uncaught TypeError: Cannot read property 'name' of undefined
    

Yorumlar

Bu gönderi için yorum yapılmadı.