JavaScript Dersleri

JavaScript’te Mantıksal AND (&&) Operatörü

eminbasbayan

eminbasbayan

4 dk okuma
JavaScript’te Mantıksal AND (&&) Operatörü
🔍 Büyütmek için tıklayın

Bir yazılım geliştirici olarak sadece tek bir durumu değil, çoğu zaman birden fazla koşulu aynı anda kontrol etmek zorunda kalırsın. Örneğin bir kullanıcı giriş yaptı mı, şifresi yeterince güvenli mi, e-posta adresi geçerli mi? Tüm bunların birlikte kontrol edilmesi gerekir.

İşte bu gibi durumlarda mantıksal operatörler, yani JavaScript’in içinde hazır olarak bulunan "ve", "veya", "değil" gibi araçlar devreye girer. Bu makalede, özellikle AND yani && operatörünü öğreneceğiz.

Mantıksal Operatörler Nedir?

Mantıksal operatörler, iki veya daha fazla durumu birleştirmek için kullanılır. Bu operatörler sayesinde birden çok koşulu aynı anda değerlendirebiliriz. JavaScript’te üç temel mantıksal operatör vardır:

  • && (AND – ve): Tüm koşullar doğruysa sonuç doğru olur.
  • || (OR – veya): En az bir koşul doğruysa sonuç doğru olur.
  • ! (NOT – değil): Koşulun tersini alır.

Biz bu yazıda sadece && operatörü üzerinde duracağız.

&& Operatörü Nasıl Çalışır?

&& operatörü iki koşulu birbirine bağlar. Her iki koşul true (doğru) olursa, bütün ifade de true döner. Ama sadece biri bile false (yanlış) ise, tüm sonuç false olur.

Bu kuralı şöyle düşünebilirsin:

“İki kilitli bir kapı düşün. Kapının açılması için her iki kilidin de anahtarla açılmış olması gerekir. Biri kilitli kalırsa kapı açılmaz.”

Örneklerle && Operatörü

Aşağıdaki örneklerde && kullanımının nasıl sonuç verdiğini görelim:

true && true // Sonuç: true true && false // Sonuç: false false && true // Sonuç: false false && false // Sonuç: false

Bu örneklerden görebileceğimiz gibi sadece her iki taraf da true olduğunda sonuç true olur.

Günlük Hayattan Bir Senaryo

Ali'nin ailesiyle yaptığı bir anlaşma var:

"Hafta sonu sinemaya gidebilmek için hem odanı toplamalısın hem de kitap okumuş olmalısın."

Bu durumda kurallar şunlar:

  • Oda toplandı mı?
  • Kitap okundu mu?

Ancak biri eksikse, Ali sinemaya gidemez. Bu da demektir ki:

const odaToplandi = true; const kitapOkundu = false; if (odaToplandi && kitapOkundu) { console.log("Sinemaya gidebilirsin."); } else { console.log("Şartları yerine getirmediğin için sinemaya gidemezsin."); }

Bu örnekte sonuç: “Şartları yerine getirmediğin için sinemaya gidemezsin.”

Programlamada && Kullanımı: Kullanıcı Girişi Kontrolü

Gerçek bir senaryoya bakalım. Bir kullanıcı sisteme giriş yapacak. Biz bu kullanıcıdan iki şey bekliyoruz:

  1. Kullanıcı adı en az 4 karakter olmalı
  2. Şifre, boşluk karakteri içermemeli

İşte bu kuralları tek if ifadesi ile kontrol edebiliriz:

const kullaniciAdi = prompt("Kullanıcı adınızı girin:"); const sifre = prompt("Şifrenizi girin:"); if (kullaniciAdi.length >= 4 && sifre.indexOf(' ') === -1) { console.log("Giriş başarılı."); } else { console.log("Kullanıcı adı veya şifre hatalı."); }

Burada, her iki şart da doğruysa kullanıcı giriş yapabilir. Aksi takdirde sistem, girişe izin vermez.

Kısa Devreleme (Short-Circuiting) Nedir?

JavaScript bazen kodu daha verimli çalıştırmak için bazı bölümleri hiç kontrol etmez. && operatöründe, ilk ifade false ise, ikinci ifadeye bakmaya gerek yoktur çünkü sonuç zaten false olacaktır.

Örnek:

const yas = 15; if (yas > 18 && isim.length > 2) { console.log("Giriş yapıldı."); }

Burada yas > 18 zaten false olduğu için isim.length > 2 kısmına bakılmaz bile.

Bu davranışa short-circuiting (kısa devreleme) denir. Performans için önemlidir.

Tablolu Özet

Koşul AKoşul BA && B Sonuç
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

Sonuç

Mantıksal && operatörü, iki şartın aynı anda doğru olması gerektiği durumlarda kullanılır. Yazdığınız uygulamada birçok karar, bu tür kontrol ifadelerine bağlıdır.

Bir e-ticaret sitesinde ürünün stokta olup olmadığını ve kullanıcının giriş yapıp yapmadığını kontrol etmek, bir oyunda oyuncunun yeterli puanı ve canı olup olmadığını belirlemek hep buna örnektir.

Bu konuyu tam anlamıyla öğrendiğinizde, birden fazla koşulu birlikte değerlendirme beceriniz gelişecek ve daha güçlü, daha doğru çalışan kodlar yazabileceksiniz.

Bir sonraki yazıda || (veya) operatörünü inceleyerek, şartları daha esnek nasıl değerlendirebileceğimizi öğreneceğiz.

Etiketler

#Eğitimler#JavaScript Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?
JavaScript Dersleri

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?

Web geliştirme, temel olarak üç ana yapı taşı üzerine kuruludur: **HTML, CSS ve JavaScript**. Bu üçlüden **HTML**, sayfanın iskeletini oluşturur, **CSS**, tasarımı ve görsel düzenlemeleri yapar

2 dk
JavaScript'e Giriş: JavaScript Nedir?
JavaScript Dersleri

JavaScript'e Giriş: JavaScript Nedir?

Web geliştirme yolculuğunuzda büyük bir adım atıyorsunuz! HTML ve CSS ile statik web sayfaları oluşturmayı öğrendiniz, ancak şimdi JavaScript ile sayfanıza hareket ve etkileşim katmanını eklemeye hazırsınız. JavaScript, web sayfalarını dinamik hale getiren ve kullanıcı etkileşimlerini yöneten

3 dk
JavaScript Değişkenler (Variables) Nedir?
JavaScript Dersleri

JavaScript Değişkenler (Variables) Nedir?

JavaScript, web geliştirme dünyasının en önemli dillerinden biridir. Dinamik web siteleri, interaktif uygulamalar, oyunlar ve animasyonlar gibi birçok alanda kullanılır. Ancak, bu tür gelişmiş uygulamalar oluşturabilmek için önce JavaScript'in temellerini anlamak gerekir. Bu

4 dk
JavaScript İlkel (Primitive) Veri Tipleri
JavaScript Dersleri

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

4 dk
JavaScript'te Sayılar ve Matematiksel Operatörler
JavaScript Dersleri

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

4 dk
JavaScript'te Boolean Veri Tipi
JavaScript Dersleri

JavaScript'te Boolean Veri Tipi

JavaScript'ı öğrenmeye yeni başlayanlar için veri tipleri oldukça önemlidir. Bu yazıda, en temel veri tiplerinden biri olan **Boolean (mantıksal) değerleri** inceleyeceğiz. Boolean değerleri, programlamada sıklıkla kullanılan ve kodlarımızın man

3 dk