CodeBlanks Logo Icon CodeBlanks

Nullish coalescing

?? ile nullish coalescing ve optional chaining'i öğrenirsin.

Nullish coalescing

Nullish coalescing operatörü ?? sol taraf null veya undefined ise sağ tarafı döndürür; değilse sol tarafı döndürür.

Örneğin userInput ?? 'misafir'. Eğer userInput null ise sonuç 'misafir'; değilse userInput'un değeri.

Bu, varsayılan değer atamak için idealdir. ||'dan farkı: || falsy değerleri (0, '', false) de yakalar; ?? yalnızca null/undefined'ı yakalar.

Optional chaining

Optional chaining operatörü ?. ile yazılır ve bir nesnenin özelliğine güvenli erişim sağlar. Özellik yoksa hata yerine undefined döner.

Örneğin user?.name. Eğer user null veya undefined ise sonuç undefined'dır; hata fırlatılmaz.

Bu, iç içe nesnelerde çok işe yarar: order?.customer?.address?.city. Herhangi bir ara adım yoksa zincir güvenle durur.

Uygulama ?? ile varsayılan değer

userInput = null ve defaultValue = 'misafir' tanımla. name değişkenini userInput ?? defaultValue olarak hesapla. console.log(name) ile yazdır.

Başlangıç kodu

index.js
const userInput = null;
const defaultValue = "misafir";
// name değişkenini userInput ?? defaultValue olarak hesapla
// console.log ile yazdır

Örnek çözüm

index.js
const userInput = null;
const defaultValue = "misafir";
const name = userInput ?? defaultValue;
console.log(name);

Beklenen çıktı

misafir

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Nullish vs OR eşleştir

Kavram Anlamı
?? Nullish coalescing
|| Mantıksal veya
?. Optional chaining
&& Mantıksal ve

2 ?? operatörü ne yapar?

  • İki sayıyı böler
  • Sol taraf null/undefined ise sağ tarafı döndürür Doğru cevap
  • Sol taraf false ise sağ tarafı döndürür
  • İki dizeyi birleştirir

Açıklama: ?? sol null/undefined ise sağ tarafı döndürür.

3 ?? örneği

Soru
const name = userInput ____ 'misafir';
Cevap
const name = userInput ?? 'misafir';

Açıklama: ?? sol null/undefined ise sağ tarafı döndürür.

Başlangıç bölümündeki tüm dersler