ADMICRO
Cho đoạn code sau. Kết quả là:
function ArrayBoolean() {
if ([] == true && [1] == true) return [true, true];
else if ([] == true && [1] == false) return [true, false];
else if ([] == false && [1] == true) return [false, true];
else return [false, false];
}
ArrayBoolean();
Chính xác
Xem lời giải
Hãy suy nghĩ và trả lời câu hỏi trước khi xem đáp án
ADSENSE / 1
Lời giải:
Báo saiTrong Javascript, các array (rỗng hoặc có phần tử) đều là truthy, tức là khi chúng ta kiểm tra với điều kiện if ([]) { return true; } sẽ cho kết quả là true. Nhưng xin hãy chú ý khi chúng ta so sánh Double Equals (==) giữa array với boolean, Javascript sẽ chuyển đổi dữ liệu trước khi so sánh (Type Conversion), khi đó arr.toString() sẽ được gọi [].toString() = "", vì thế [] == false cho kết quả true.
Câu hỏi này thuộc ngân hàng trắc nghiệm dưới đây, bấm vào Xem chi tiết để làm
toàn bài
ZUNIA12
ZUNIA9
AANETWORK