JavaScript:
var x = 'voz'
if (x) {
console.log('dòng 1!')
}
if (x == true) {
console.log('dòng 2!')
}
Tại sao kết quả chỉ in ra 'dòng 1!', còn không in ra 'dòng 2!', rõ ràng hai cách viết này là như nhau, vì mình nghĩ là cái dấu ngoặc đơn của câu lệnh if, bên trong kiểm tra xem là true hay là false, thì cái đầu là true, tức là x== true (#
) rồi mình đem cái suy luận (#) này vào khối if thứ 2 thì sao cái thứ 2 lại là false nhỉ, mình có thử kiểm tra
thì đúng là kết quả trả về false. Vậy thì cái
có bản chất như nào vậy mn