Perbandingan Nilai dengan Tipe Boolean di JavaScript
Dalam contoh sebelumnya, kita menggunakan untuk perbandingan
operator ===. Dalam kasus ini, variabel kita
dibandingkan untuk kesetaraan true
baik berdasarkan nilai maupun tipenya.
Untuk perbandingan seperti itu, kita juga bisa menggunakan
operator ==. Jika dalam variabel test
selalu akan menjadi salah satu nilai true
atau false, maka tidak ada yang akan berubah:
let test = true; // di sini kita tulis true atau false
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Tetapi jika ke dalam variabel test bisa
masuk nilai apa pun, maka semuanya menjadi
jauh lebih rumit.
Dalam kasus seperti itu, jika dalam variabel test
bukan nilai boolean, maka nilai tersebut
pertama-tama akan dikonversi ke boolean dan baru
kemudian akan dibandingkan.
Misalnya, dalam variabel test
ada angka 1. Dalam hal ini, angka tersebut pertama-tama
akan dikonversi ke tipe logika, yaitu
ke true. Dan kemudian perbandingan akan dilakukan:
let test = 1;
if (test == true) {
console.log('+++'); // ini yang akan dijalankan
} else {
console.log('---');
}
Namun, misalnya, angka 0 akan dikonversi
ke false. Dan kondisi kita pada akhirnya
akan menampilkan 'tidak benar':
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---'); // ini yang akan dijalankan
}
Sebenarnya, perbandingan seperti itu dapat secara eksplisit ditulis ulang dalam bentuk berikut:
let test = 1;
if (Boolean(test) == true) {
console.log('+++');
} else {
console.log('---');
}
Ingat dan tuliskan, nilai-nilai apa yang
saat dikonversi ke tipe boolean menghasilkan
false.
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}