Truly dan Falsy dalam JavaScript

Truly dan Falsy dalam JavaScript
Dalam JavaScript, nilai dapat dievaluasi sebagai boolean (benar atau salah) dalam konteks kondisi seperti pernyataan if
. Nilai-nilai yang dievaluasi sebagai true
disebut truly, sementara yang dievaluasi sebagai false
disebut falsy.
Tabel Nilai Truly dan Falsy
Truly
Nilai yang dievaluasi sebagai true
dalam konteks boolean
Angka selain 0
Number
Truly
Semua angka selain nol
1
, -1
, 3.14
, Infinity
String tidak kosong
String
Truly
Semua string yang berisi karakter
'hello'
, "0"
, "false"
Array kosong
Object
Truly
Array tanpa elemen
[]
Objek kosong
Object
Truly
Objek tanpa properti
{}
Fungsi
Function
Truly
Semua fungsi
function() {}
Falsy
Nilai yang dievaluasi sebagai false
dalam konteks boolean
false
Boolean
Falsy
Nilai boolean false
false
0
Number
Falsy
Angka nol
0
, -0
""
atau ''
String
Falsy
String kosong
""
, ''
null
Object
Falsy
Nilai khusus untuk menunjukkan tidak adanya nilai
null
undefined
Undefined
Falsy
Variabel yang belum diinisialisasi
undefined
NaN
Number
Falsy
Nilai Not-a-Number
NaN
Contoh Penggunaan Truly dan Falsy
Contoh Truly
if ("hello") {
console.log("This is a truly value."); // Ini akan dicetak
}
"hello"
adalah nilai yang dianggap "truly" dalam JavaScript (tidak kosong atau bernilai false).Oleh karena itu,
console.log
di dalam blokif
akan dieksekusi dan mencetak "This is a truly value."
Contoh Falsy
if (0) {
console.log("This will not be logged."); // Ini tidak akan dicetak
} else {
console.log("This is a falsy value."); // Ini akan dicetak
}
0
adalah nilai yang dianggap "falsy" dalam JavaScript (bernilai false).Oleh karena itu, blok
if
tidak dieksekusi, dan blokelse
yang mencetak "This is a falsy value." akan dieksekusi.
Sumber
Memahami nilai truly dan falsy penting dalam JavaScript karena mempengaruhi bagaimana kondisi dan kontrol aliran program bekerja.
Last updated