Mantıksal operatörler
- Node.js kursu
- Başlangıç
- Ders 27/116
- 4 dk
&&, || 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
const age = 20;
const hasLicense = true;
// canDrive değişkenini age >= 18 && hasLicense olarak hesapla
// console.log ile yazdırÖrnek çözüm
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
const isValid = age >= 18 ____ hasLicense;
const isValid = age >= 18 && hasLicense;
Açıklama: && iki koşulun da doğru olmasını ister.