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!
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:
- NOT (!)
- AND (&&)
- 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:
- Pertama,
!c
dievaluasi:!true
menjadifalse
- Kemudian,
b && false
dievaluasi:false && false
adalahfalse
- Akhirnya,
a || false
dievaluasi:true || false
adalahtrue
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