JavaScript is required

Kết quả đoạn code sau là:
var a = [9]
var b = [10]
console.log(a == 9);
console.log(b == 10);
console.log(a < b);

A.
true true true
B.
false false false
C.
true true false
D.
false false true
Trả lời:

Đáp án đúng: C


Đoạn code JavaScript này liên quan đến so sánh giá trị và kiểu dữ liệu. `var a = [9]` và `var b = [10]` tạo ra hai mảng, mỗi mảng chứa một phần tử số. `console.log(a == 9)`: Toán tử `==` thực hiện chuyển đổi kiểu (type coercion). Mảng `a` sẽ được chuyển đổi thành kiểu số trước khi so sánh. Trong JavaScript, một mảng có một phần tử số duy nhất sẽ được chuyển đổi thành chính số đó. Vì vậy, `a` trở thành `9`, và `9 == 9` là `true`. `console.log(b == 10)`: Tương tự như trên, mảng `b` được chuyển đổi thành `10`, và `10 == 10` là `true`. `console.log(a < b)`: Khi so sánh `a < b`, JavaScript cũng thực hiện chuyển đổi kiểu. `a` chuyển thành `9` và `b` chuyển thành `10`. Vì `9 < 10` là `true`, kết quả in ra sẽ là `true`. Vậy kết quả cuối cùng là `true true true`.

Tổng hợp 500 câu hỏi trắc nghiệm Javascript có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan