Biasanya, perlu untuk menentukan yang benar atau salah dalam struktur pernyataan berikut
Jika pernyataan cabang
Saat pernyataan loop
Pernyataan kedua untuk
menyukai
Salinan kode adalah sebagai berikut:
if (boo) {
// Lakukan sesuatu
}
while (boo) {
// Lakukan sesuatu
}
Ada 6 nilai dalam javascript yang "salah", dan keenam nilai ini
PALSU
batal
belum diartikan
0
'' (string kosong)
Nan
Di sini False sendiri adalah tipe boolean, sedangkan 5 lainnya tidak.
Kecuali untuk 6 ini, yang lain adalah "benar", termasuk objek, array, pelanggan tetap, fungsi, dll. Perhatikan bahwa '0', 'null', 'false', {}, dan [] juga merupakan nilai yang benar.
Meskipun keenam nilai "salah", mereka tidak semuanya sama.
Salinan kode adalah sebagai berikut:
console.log (false == null) // false
console.log (false == tidak terdefinisi) // false
console.log (false == 0) // true
console.log (false == '') // true
console.log (false == nan) // false
console.log (null == tidak ditentukan) // true
console.log (null == 0) // false
console.log (null == '') // false
console.log (null == nan) // false
console.log (tidak terdefinisi == 0) // false
console.log (tidak terdefinisi == '') // false
console.log (tidak terdefinisi == nan) // false
console.log (0 == '') // true
console.log (0 == nan) // false
Untuk "==", kesimpulan berikut ditarik di atas
Salah tidak hanya benar dengan dirinya sendiri, tetapi juga benar dengan 0, ''
NULL hanya benar jika dibandingkan dengan tidak terdefinisi, dan tidak terdefinisi hanya benar jika dibandingkan dengan nol, dan tidak ada yang kedua
0 Selain benar dibandingkan dengan false, ada juga string kosong ''
String kosong '' benar dan salah, dan ada angka 0