Logical OR Operator di JavaScript
Mengambil nilai yang pertama truthy (true) atau nilai terakhir jika semua false
Syntax:
const cariYangBenar = a || b;
Artinya:
- Jika a true maka kembalikan
a
- Jika a false kembalikan
b
- jika keduanya false kembalikan
b
Contoh 1:
const nama = "" || "Guest";
console.log(nama); // Output: Guest
// Karena "" dianggap falsy
Contoh 2:
const nilai = 0 || 18
console.log(nilai) // Output: 18
// Karena 0 itu falsy
Question
0 kan angka?, gimana jika 0 termasuk kedalam nilai?
Jawaban:
Secara memang 0 adalah nilai falsy (false) jadi jika pakai ||
itu akan membandingkan nilai antara falsy dan truthy saja. Cara mengatasi kasus tersebut ada di sini👇