Menu
CoddyTech

Mantıksal Operatörler Bölüm 3

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası. Ders 21 / 77.

Mantıksal ifadelerle çalışırken bazen onları sadeleştirmemiz veya yeniden düzenlememiz gerekir.

İki koşulun önüne ! (değil) koyup koşulları && (ve) ile birleştirdiğinde, bunu iki ayrı parçaya ayırabilirsin. && (ve), || (veya) olur ve her parça kendi ! (değil) işaretini alır:

!(A && B), (!A) || (!B) ile aynıdır.

Örneğin:

// Bir sayının 1 ile 10 arasında OLMADIĞINI kontrol edelim
let number = 15

// Bu iki ifade eşdeğerdir:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // Doğru
console.log(result2)  // Doğru

Tersi de doğrudur: !(A || B), (!A) && (!B) ile aynıdır.

Örneğin:

// Bir kişinin (öğrenci veya çalışan) OLMADIĞINI kontrol etme
let is_student = false
let is_employed = false
// Bu iki ifade eşdeğerdir:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // Doğru
console.log(result2)  // Doğru
challenge icon

Görev

Başlangıç

Bir evcil hayvan dükkânının, müşteriye evcil hayvan satıp satamayacağını belirleyen bir sistem oluşturmasına yardım ediyorsun.

Aşağıdaki değişkenleri başlat:

  • hasLicense değerini true olarak ayarla
  • hasSpace değerini false olarak ayarla
  • hasExperience değerini true olarak ayarla

Aşağıdakileri belirlemek için şu mantıksal ifadeleri yaz:

  • canSellRegularPet: Müşterinin ya lisansı ya da deneyimi OLMALI ve ayrıca yeterli alanı olmalı
  • canSellExoticPet: Müşterinin hem lisansı HEM DE deneyimi OLMALI ve ayrıca yeterli alanı olmalı
  • cannotSellAnyPet: Müşterinin lisansı da deneyimi de OLMAMALI ya da yeterli alanı OLMAMALI

Kendin dene

// Değişkenleri başlat
// Görevde listelenen üç değişkeni burada tanımla

// Koşulları hesapla
// Aşağıdaki her yer tutucuyu görevde açıklanan mantıksal ifadeyle değiştir
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// Aşağıdaki satırları silme
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi