JavaScript - Operator Logik

Hai pengguna JavaScript masa depan! Hari ini, kita akan melangkah ke dalam dunia yang menarik dari operator logik. Jangan khawatir jika anda baru dalam bidang pemrograman - saya akan menjadi panduannya yang ramah, dan kita akan menceritakan topik ini secara berperingkat. Pada akhir pelajaran ini, anda akan menggunakan operator logik seperti seorang pro!

JavaScript - Logical Operators

Operator Logik JavaScript

Operator logik adalah pengambil keputusan dalam dunia pemrograman. Mereka membantu kita membuat pilihan dan mengawal aliran kod kita. Dalam JavaScript, kita ada tiga operator logik utama:

Operator Nama deskripsi
&& AND Mengembalikan true jika kedua operan adalah true
|| OR Mengembalikan true jika sekurang-kurangnya salah satu operan adalah true
! NOT membalikkan nilai boolean operannya

Ayo masuk kedalam setiap operator ini dan lihat bagaimana mereka menjalankan sihir mereka!

Operator Logik AND (&&) JavaScript

Operator AND (&&) seperti seorang ibu bapa yang ketat - dia hanya mengembalikan true jika kedua operannya adalah true. Jika salah satu operan adalah false, hasilnya adalah false.

mari lihat beberapa contoh:

let isAdult = true;
let hasID = true;

console.log(isAdult && hasID); // Output: true

let isTired = true;
let hasCoffee = false;

console.log(isTired && hasCoffee); // Output: false

Dalam contoh pertama, kedua isAdult dan hasID adalah true, jadi hasilnya adalah true. Itu seperti mengatakan, "Anda boleh masuk ke kelab jika anda dewasa DAN anda ada ID."

Dalam contoh kedua, meskipun isTired adalah true, hasCoffee adalah false, jadi hasilnya adalah false. Itu seperti mengatakan, "Saya akan produktif jika saya lelah DAN saya ada kopi." Kerana tidak ada kopi, produktivitas tidak terjadi!

Operator Logik OR (||) JavaScript

Operator OR (||) lebih lunak - dia mengembalikan true jika sekurang-kurangnya salah satu operannya adalah true. Dia hanya mengembalikan false jika kedua operan adalah false.

Ini adalah beberapa contoh:

let hasCash = true;
let hasCard = false;

console.log(hasCash || hasCard); // Output: true

let isRaining = false;
let isSnowing = false;

console.log(isRaining || isSnowing); // Output: false

Dalam contoh pertama, hasCash adalah true, jadi meskipun hasCard adalah false, hasilnya adalah true. Itu seperti mengatakan, "Anda boleh membeli item jika anda ada tunai OR kad." Memiliki salah satu adalah cukup.

Dalam contoh kedua, kedua isRaining dan isSnowing adalah false, jadi hasilnya adalah false. Itu seperti mengatakan, "Saya akan tinggal di dalam jika hujan OR bersalji." Kerana tidak ada yang terjadi, anda bebas keluar!

Operator Logik NOT (!) JavaScript

Operator NOT (!) adalah pengganggu di antara kawan-kawan - dia membalik nilai boolean operannya. Jika sesuatu adalah true, dia menjadikannya false, dan sebaliknya.

mari lihat dia dalam aksi:

let isSunny = true;

console.log(!isSunny); // Output: false

let isMonday = false;

console.log(!isMonday); // Output: true

Dalam contoh pertama, isSunny adalah true, tetapi !isSunny adalah false. Itu seperti mengatakan, "Bukan cerah," ketika sebenarnya itu cerah.

Dalam contoh kedua, isMonday adalah false, tetapi !isMonday adalah true. Itu seperti merayakan bahwa itu bukan hari Senin!

Precedence Operator Logik

Seperti dalam matematik, operator logik memiliki urutan precedence. Berikut adalah bagaimana mereka diurutkan:

  1. NOT (!)
  2. AND (&&)
  3. OR (||)

Ini berarti NOT dievaluasi pertama, kemudian AND, dan akhirnya OR. mari lihat contoh:

let a = true;
let b = false;
let c = true;

console.log(a || b && !c); // Output: true

Ini adalah bagaimana ini dievaluasi:

  1. Pertama, !c dievaluasi: !true menjadi false
  2. Kemudian, b && false dievaluasi: false && false adalah false
  3. Akhirnya, a || false dievaluasi: true || false adalah true

Jadi, hasil akhir adalah true.

Penilaian Ringkas

Penilaian ringkas adalah trik yang menarik yang JavaScript gunakan untuk optimalkan operasi logik. Ini berarti dalam beberapa kes, JavaScript tidak perlu menilai semua bahagian dari ekspresi logik untuk menentukan hasil.

Untuk operator AND:

console.log(false && anything); // Output: false

Dalam kes ini, JavaScript tahu bahwa jika operan pertama adalah false, keseluruhan ekspresi akan false, jadi dia bahkan tidak mengganggu menilai anything.

Untuk operator OR:

console.log(true || anything); // Output: true

Di sini, JavaScript melihat operan pertama adalah true, jadi dia tahu keseluruhan ekspresi akan true, tanpa mengira apa anything adalah.

Ini sangat berguna untuk mengelakkan kesalahan. Sebagai contoh:

let user = null;

console.log(user && user.name); // Output: null

Jika user adalah null, JavaScript melakukan penilaian ringkas dan mengembalikan null tanpa mencoba mengakses user.name, yang akan menyebabkan kesalahan.

Dan begitu juga, teman-teman! Anda baru saja menyelesaikan kursus cepat dalam operator logik JavaScript. Ingat, simbol kecil ini adalah alat kuat dalam peralatan pemrograman anda. Mereka membantu anda membuat keputusan, mengawal aliran kod, dan bahkan mengelakkan kesalahan.

Dalam perjalanan JavaScript anda, anda akan menemui operator ini secara berkala. Jangan takut untuk mencoba mereka - itu adalah bagaimana anda benar-benar akan memahami penggunaannya. Selamat coding, dan may your logical operations always yield the results you expect!

Credits: Image by storyset