CodeBlanks Logo Icon CodeBlanks

Mantıksal operatörler

JavaScript kursu · Başlangıç · Ders 10/133

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

Mantıksal operatörler

Birden fazla koşulu birleştirmek için mantıksal operatörler kullanılır. && ve anlamına gelir: iki taraf da true ise sonuç true'dur. || veya anlamına gelir: en az bir taraf true ise sonuç true'dur. ! ise değildir: true'yu false yapar.

Biletli ve 18 yaş üstü bir izleyici için: const allowed = hasTicket && age >= 18;. İki koşul da sağlanmalı.

Kısa devre değerlendirme

Mantıksal operatörler tembel davranır. &&'de sol taraf false ise sağ tarafa hiç bakılmaz çünkü sonuç zaten bellidir. Buna kısa devre denir. Aynı şekilde ||'de sol taraf true ise sağ taraf atlanır.

Bu davranış varsayılan değer atamak için kullanışlıdır: const name = input || "Misafir";. Eğer input boşsa name otomatik "Misafir" olur.

Uygulama Giriş izni hesapla

hasTicket ve isAdult zaten tanımlı. canEnter adında bir değişken tanımla ve hasTicket && isAdult işleminin sonucunu ata.

Örnek çözümü göster
const hasTicket = true;
const isAdult = true;
// Giriş izni
let canEnter = hasTicket && isAdult;

Kendini test et

  1. true && false işleminin sonucu nedir?

    console.log(true && false);
    • true
    • undefined
    • TypeError
    • false
    Cevabı göster

    false — Doğru. && her iki taraf true ise true döndürür; bir taraf false yeter.

  2. Değil operatörünü yaz

    const isActive = false;
    const isPaused = ____isActive;
    console.log(isPaused);
    Cevabı göster
    const isActive = false;
    const isPaused = !isActive;
    console.log(isPaused);
  3. Mantıksal operatörü eşle

    &&
    Ve
    ||
    Veya
    !
    Değil

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