Nullish coalescing
- Node.js kursu
- Başlangıç
- Ders 28/116
- 5 dk
?? 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
const userInput = null;
const defaultValue = "misafir";
// name değişkenini userInput ?? defaultValue olarak hesapla
// console.log ile yazdırÖrnek çözüm
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
const name = userInput ____ 'misafir';
const name = userInput ?? 'misafir';
Açıklama: ?? sol null/undefined ise sağ tarafı döndürür.