Short-Circuiting and Logical Operator
Short-Circuiting and Logical Operator
Table of Contents
- Pengertian Short-Circuiting
- Operator Logika dalam JavaScript
- Short-Circuiting pada Operator AND (&&)
- Short-Circuiting pada Operator OR (||)
- Operator Nullish Coalescing (??)
- Manfaat dan Keuntungan
- Contoh Penerapan
- Kesimpulan
Pengertian Short-Circuiting
Short-Circuiting adalah teknik dalam JavaScript di mana ekspresi logika dievaluasi hanya sampai nilai yang cukup ditemukan untuk menentukan hasil akhir, tanpa mengevaluasi keseluruhan ekspresi.
Operator Logika dalam JavaScript
JavaScript memiliki tiga operator logika utama:
- AND (&&): Mengembalikan nilai pertama yang falsy atau nilai terakhir jika semua benar.
- OR (||): Mengembalikan nilai pertama yang truthy atau nilai terakhir jika semua salah.
- Nullish Coalescing (??): Mengembalikan nilai pertama yang bukan
null
atauundefined
.
Short-Circuiting pada Operator AND (&&)
Operator AND akan berhenti mengevaluasi jika menemukan nilai falsy.
console.log(false && "Hello"); // Output: false
console.log(true && "Hello"); // Output: Hello
Short-Circuiting pada Operator OR (||)
Operator OR akan berhenti mengevaluasi jika menemukan nilai truthy.
console.log(true || "Hello"); // Output: true
console.log(false || "Hello"); // Output: Hello
Operator Nullish Coalescing (??)
Operator ??
digunakan untuk menangani nilai null
atau undefined
tanpa menganggap false
sebagai nilai kosong.
let username = null;
console.log(username ?? "Guest"); // Output: Guest
Manfaat dan Keuntungan
- Efisiensi: Menghindari evaluasi yang tidak perlu.
- Kode lebih bersih: Mengurangi penggunaan
if-else
untuk kondisi sederhana. - Fleksibilitas: Memudahkan pengelolaan nilai default.
Contoh Penerapan
Menentukan nilai default dengan short-circuiting:
const user = "" || "Guest";
console.log(user); // Output: Guest
Memastikan pemanggilan fungsi hanya jika kondisi terpenuhi:
isLoggedIn && showDashboard();
Kesimpulan
Short-Circuiting dalam JavaScript memungkinkan kita menulis kode yang lebih efisien dan mudah dibaca. Dengan memahami bagaimana operator logika bekerja, pengembang dapat mengoptimalkan kondisi dalam aplikasi mereka.
0 comments :
Post a Comment