Menu
CoddyTech

Operator Logika Bagian 3

Termasuk bagian Dasar-Dasar dalam perjalanan JavaScript di Coddy. Pelajaran 21 dari 77.

Saat bekerja dengan ekspresi logika, terkadang kita perlu menyederhanakan atau menyusunnya kembali.

! (bukan) di depan dua kondisi yang digabungkan dengan && (dan), kamu bisa memecahnya menjadi dua bagian terpisah. && (dan) berubah menjadi || (atau), dan setiap bagian mendapat ! (bukan) sendiri:

!(A && B) sama dengan (!A) || (!B)

Contohnya:

// Mari kita periksa apakah sebuah angka TIDAK (berada di antara 1 dan 10)
let number = 15

// Kedua ekspresi ini setara:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // True
console.log(result2)  // True

Kebalikannya juga benar: !(A || B) sama dengan (!A) && (!B)

Contohnya:

// Memeriksa apakah seseorang BUKAN (pelajar atau pekerja)
let is_student = false
let is_employed = false
// Kedua ekspresi ini setara:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // Benar
console.log(result2)  // Benar
challenge icon

Tantangan

Pemula

Kamu membantu toko hewan peliharaan membuat sistem untuk menentukan apakah mereka bisa menjual hewan peliharaan kepada pelanggan.

inisialisasi variabel berikut:

  • has_license dengan nilai true
  • has_space dengan nilai false
  • has_experience dengan nilai true

Tulis ekspresi logika berikut untuk menentukan apakah:

  • can_sell_regular_pet: Pelanggan membutuhkan lisensi ATAU pengalaman, DAN harus memiliki ruang
  • can_sell_exotic_pet: Pelanggan membutuhkan lisensi DAN pengalaman, DAN harus memiliki ruang
  • cannot_sell_any_pet: Pelanggan TIDAK memiliki lisensi DAN TIDAK memiliki pengalaman, ATAU tidak memiliki ruang

Coba sendiri

// Inisialisasi variabel
// Deklarasikan tiga variabel yang tercantum dalam tugas di sini

// Hitung kondisi
// Ganti setiap placeholder di bawah ini dengan ekspresi logika yang dijelaskan dalam tugas
let can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false

// Jangan hapus baris-baris di bawah ini
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)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler JavaScript online