Seperti kebanyakan bahasa pengaturcaraan, terdapat jenis boolean dalam JavaScript untuk pertimbangan logik. Walau bagaimanapun, tidak seperti banyak bahasa pengaturcaraan lain, JavaScript mempunyai konsep nilai Truthy dan nilai Falsy - kecuali untuk nilai boolean benar dan salah, semua jenis nilai JavaScript boleh digunakan untuk pertimbangan logik adalah seperti berikut:
1. Semua nilai Falsy adalah palsu apabila membuat pertimbangan logik. Nilai palsu termasuk: palsu, tidak ditentukan, batal, positif dan negatif 0, NaN, "".
2. Semua nilai lain adalah Benar, dan semuanya benar apabila membuat pertimbangan logik. Perlu diingat bahawa Infinity, tatasusunan kosong dan "0" adalah semua nilai Truthy.
Percubaan
var y = [];
jika(y){
"tatasusunan kosong ialah Truthy."
} lain {
"tatasusunan kosong ialah Palsu."
}