CodeBlanks Logo Icon CodeBlanks

Mantıksal operatörler

&&, || ve ! ile boolean mantık kurmayı öğrenirsin.

Mantıksal operatörler

Mantıksal operatörler boolean değerleri birleştirir: && (ve), || (veya), ! (değil).

&& iki koşul da doğruysa true döner: age >= 18 && hasLicense. || en az biri doğruysa true döner: isWeekend || isHoliday.

! değeri tersine çevirir: !isActive. Bu operatörler koşulları birleştirmek için temel araçlardır.

Kısa devre

Mantıksal operatörler kısa devre yapar: sonucu belli olduğunda diğer tarafı değerlendirmez.

Örneğin false && something ifadesinde sol taraf false olduğundan sonuç kesin false'tir; something değerlendirilmez. Aynısı true || something için de geçerlidir.

Bu özellik güvenli erişim için kullanılır: user && user.name. Eğer user null ise sağ taraf çalışmaz; hata alınmaz.

Uygulama Mantıksal ifade

age = 20 ve hasLicense = true tanımla. canDrive değişkenini age >= 18 && hasLicense olarak hesapla. console.log(canDrive) ile yazdır.

Başlangıç kodu

index.js
const age = 20;
const hasLicense = true;
// canDrive değişkenini age >= 18 && hasLicense olarak hesapla
// console.log ile yazdır

Örnek çözüm

index.js
const age = 20;
const hasLicense = true;
const canDrive = age >= 18 && hasLicense;
console.log(canDrive);

Beklenen çıktı

true

Soru ve cevaplar

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

1 && operatörü ne döndürür?

  • İki sayıyı toplar
  • İki değeri karşılaştırır
  • İki koşul da true ise true döner Doğru cevap
  • İki koşuldan biri true ise true döner

Açıklama: && iki koşul da doğruysa true döner.

2 Operatörleri eşleştir

Kavram Anlamı
&& Mantıksal ve
|| Mantıksal veya
! Değil
>= Büyük veya eşit

3 && örneği

Soru
const isValid = age >= 18 ____ hasLicense;
Cevap
const isValid = age >= 18 && hasLicense;

Açıklama: && iki koşulun da doğru olmasını ister.

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