⊗jsPmCdCWB 119 of 505 menu

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('---'); }
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak