Truly dan Falsy dalam JavaScript
Last updated
Last updated
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
"hello"
adalah nilai yang dianggap "truly" dalam JavaScript (tidak kosong atau bernilai false).
Oleh karena itu, console.log
di dalam blok if
akan dieksekusi dan mencetak "This is a truly value."
0
adalah nilai yang dianggap "falsy" dalam JavaScript (bernilai false).
Oleh karena itu, blok if
tidak dieksekusi, dan blok else
yang mencetak "This is a falsy value." akan dieksekusi.
Memahami nilai truly dan falsy penting dalam JavaScript karena mempengaruhi bagaimana kondisi dan kontrol aliran program bekerja.