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.
&& (ve) ile birleştirilmiş iki koşulun önündeki ! (değil) ifadesini iki ayrı parçaya bölebilirsiniz. && (ve) operatörü || (veya) operatörüne dönüşür 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 birbirine eşdeğerdir:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)
console.log(result1) // True
console.log(result2) // TrueBunun 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 birbirine eşdeğerdir:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed
console.log(result1) // True
console.log(result2) // TrueGörev
BaşlangıçBir evcil hayvan dükkanının, bir müşteriye evcil hayvan satıp satamayacaklarını belirlemek için bir sistem oluşturmasına yardımcı oluyorsunuz.
aşağıdaki değişkenleri başlatın:
truedeğerine sahiphas_licensefalsedeğerine sahiphas_spacetruedeğerine sahiphas_experience
Şunları belirlemek için aşağıdaki mantıksal ifadeleri yazın:
can_sell_regular_pet: Müşterinin YA bir lisansa VEYA deneyime ihtiyacı vardır VE alanı olmalıdırcan_sell_exotic_pet: Müşterinin HEM bir lisansa HEM DE deneyime ihtiyacı vardır VE alanı olmalıdırcannot_sell_any_pet: Müşterinin lisansı YOK VE deneyimi YOK VEYA alanı YOK
Kopya kağıdı
De Morgan Kuralları, ! (değil) operatörünü taşıyarak mantıksal ifadeleri sadeleştirmenize olanak tanır:
!(A && B), (!A) || (!B) ile aynıdır
// DEĞİL (1 ile 10 arasında)
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10) // eşdeğer!(A || B), (!A) && (!B) ile aynıdır
// DEĞİL (öğrenci veya çalışan)
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed // eşdeğerKendin dene
// Değişkenleri başlat
// Koşulları hesapla
let can_sell_regular_pet =
let can_sell_exotic_pet =
let cannot_sell_any_pet =
// Aşağıdaki satırları silmeyin
console.log("Can sell regular pet:", can_sell_regular_pet)
console.log("Can sell exotic pet:", can_sell_exotic_pet)
console.log("Cannot sell any pet:", cannot_sell_any_pet)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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Tür Zorlama7Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıBahşiş ve Toplamı Hesaplama2Değişkenler
SayılarStringBooleanİsimlendirme KurallarıBoş DeğişkenlerÖzet - Değişkenleri BaşlatmaSabitler3Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriSıkı ve Gevşek EşitlikÖzet - Basit Matematik6Temel Giriş-Çıkış
ÇıktıDeğişkenlerle ÇıktıTür Dönüşümü - Bölüm 1Tür Dönüşümü - Bölüm 2Özet - 120'ye KadarÖzet - Doğru veya Yanlış