İçeriğe geç

Falsy, Mantıksal OR, AND , Nullish Birleşme Operatörü, Optional Chaining

Boolean() fonksiyonu, içine verilen değeri boolean türüne dönüştürür. Ancak JavaScript’te bazı değerler “falsy” olarak kabul edilir ve 0 da bu değerlerden biridir. Falsy değerler şunlardır:

  1. false

  2. 0

  3. “”(boş string), ”

  4. null

  5. undefined

  6. NaN (Not a Number)

Falsy değerler, mantıksal ifadelerde false olarak değerlendirilir. Örneğin:

 

Bu örnekte, num değişkeninin değeri 0’dır. 0, falsy bir değerdir. Bu nedenle, if bloğu çalışmaz ve else bloğu çalışır.

Bu değerlerden herhangi biri Boolean() fonksiyonu içine verildiğinde false dönecektir. Dolayısıyla, Boolean(0) ifadesi 0 değeri falsy olduğu için false dönecektir.

Örnek:

Bu durum, bir if koşulunda veya bir değerin truthy veya falsy olup olmadığını kontrol etmek amacıyla sıklıkla kullanılır.

NaN JavaScript’te “Not a Number”ın kısaltmasıdır. Bu değer, matematiksel bir işlem sonucunda sayı olmayan bir değeri temsil eder. NaN, sayısal bir operasyonun başarısız olduğu veya tanımsız bir sonuç ürettiği durumlar için kullanılır.

Örneğin, 0 / 0 veya ‘abc’ * 2 gibi işlemler sonucunda NaN elde edilir. NaN ‘ın ilginç bir özelliği, kendisiyle yapılan her türlü aritmetik işlemin de NaN üreteceğidir.

Bu tür durumlarda, JavaScript NaN‘yi sayısal bir değer olmayan bir durumu temsil etmek için kullanır. Ancak, NaN her zaman falsy olarak değerlendirilir. Bu nedenle, Boolean(NaN) ifadesi false döner, çünkü NaN falsy bir değerdir.

  1. == Operatörü:
    • Tip dönüşümü yaparak karşılaştırma yapar. İki operandın tipi farklıysa, JavaScript bir tür dönüşümü gerçekleştirerek karşılaştırma yapmaya çalışır.
    • Örneğin, 1 == '1' ifadesi true döner, çünkü JavaScript otomatik olarak string’i sayıya çevirir ve eşit olduklarını kabul eder.
  2. === Operatörü:
    • Tip dönüşümü yapmadan sadece değer ve tip kontrolü yapar. Eğer iki operandın tipi farklıysa, === operatörü false döner.
    • Örneğin, 1 === '1' ifadesi false döner, çünkü değerler eşit olsa da tipler farklıdır.

Genel olarak, === operatörü kullanımı, beklenmedik tip dönüşümlerini önlemek ve daha güvenli karşılaştırmalar yapmak için önerilir.

Optional Chaining Nedir?

Optional chaining, JavaScript ve TypeScript gibi dillerde kullanılan yeni bir özelliktir. Bu özellik, isteğe bağlı (optional) değerlere güvenli bir şekilde erişmenizi sağlar. İsteğe bağlı değerler, null veya undefined olabilen değerlerdir.

Optional chaining, bir nokta (.) operatörü ile soru işareti (?) kombinasyonundan oluşur. Bu sembolün kullanımı, bir sonraki operandın yok olma ihtimalinden kaynaklanan olası hataları önler.

Nasıl Çalışır:

Optional chaining, bir zincir halinde birden fazla isteğe bağlı değere erişmek için kullanılabilir. Zincirdeki herhangi bir noktada null veya undefined değeriyle karşılaşıldığında, zincirleme durdurulur ve null veya undefined değeri döndürülür. Bu sayede hata oluşumu önlenir.

&& ve || Operatörü – Örnekli

&& ve || operatörleri, JavaScript’te oldukça yaygın olarak koşullu ifadelerde kullanılır ve gerçek hayatta birçok pratik kullanım alanı vardır. İşte bu operatörlerin gerçek hayatta kullanımına birkaç örnek:

1. Koşullu Görüntüleme (&& ile)

Bir bileşenin yalnızca belirli bir durum sağlandığında görüntülenmesi gerektiğinde && operatörü kullanılır. Örneğin, bir kullanıcı oturum açtığında ona özel bir mesaj göstermek isteyebilirsiniz.

Bu durumda, isLoggedIn true ise mesaj görüntülenir; false ise <p> öğesi hiç render edilmez.

2. Varsayılan Değer Atama (|| ile)

Kullanıcıdan alınan bir veri eksikse veya undefined ise varsayılan bir değeri kullanmak isteyebilirsiniz. || operatörü burada oldukça yararlıdır.

userInput boş veya undefined olduğu için displayName “Anonymous” olur.

3. Bir İşlemin Durumuna Göre Farklı İşlem Yapmak

Örneğin, bir oyun uygulamasında kazanan bir kullanıcıya tebrik mesajı göstermek isteyebilirsiniz. winner varsa tebrik mesajı, yoksa bir katılım mesajı gösterilebilir.

4. Koşullu Fonksiyon Çalıştırma (&& ile)

Bazı durumlarda bir fonksiyonu yalnızca belirli bir durum sağlandığında çalıştırmak isteyebilirsiniz.

5. Farklı Durumlara Göre Farklı Sonuç Döndürme

Kullanıcının rolüne göre bir mesaj göstermek isterseniz, || ve && operatörlerini bir arada kullanabilirsiniz.

Bu tür koşullu işlemler, kullanıcı arayüzlerini daha dinamik ve kullanıcı dostu hale getirmek için çok kullanışlıdır.

|| operatörünün gerçek hayatta sıkça kullanıldığı başka örnekler de var. İşte bazı yaygın kullanım alanları:

1. Varsayılan Değer Atama

Kullanıcının bir veri girişi yapmadığı durumlarda || operatörü, varsayılan bir değeri atamak için kullanılır. Bu, form girişlerinde veya bir API’den veri çekildiğinde eksik verileri tamamlamak için oldukça faydalıdır.

2. API veya Veri Kaynağından Gelen Eksik Değerleri Düzeltme

API’den dönen veriler eksik veya null olabilir. || operatörü ile eksik verileri varsayılanlarla değiştirebilirsiniz.

3. Alternatif URL veya Kaynak Belirleme

Bir URL veya dosya yolu eksikse veya geçersizse varsayılan bir URL veya dosya yolu göstermek için || kullanılabilir.

4. Farklı Bağlantı veya Geçiş Durumları

Bir uygulamada bir sayfanın yönlendirilmesi sırasında bazı kullanıcıların oturum açmamış olması durumunda, varsayılan bir giriş sayfasına yönlendirmek için || kullanılabilir.

5. Birden Fazla Değerin Doğruluğunu Kontrol Etme

Birden çok değerden herhangi biri geçerli olduğunda işlem yapmanız gerektiğinde || ile kısa devre yapabilirsiniz.

Bu örneklerde || operatörü, bir değer yoksa veya geçersizse hemen diğer değeri döndürerek, kodun daha kısa ve okunabilir olmasını sağlar.

Kategori:FeaturedJS

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir