JavaScript is required

Kết quả của đoạn code sau là:
var a = [1, 2, 3]
var b = [1, 2, 3]
var c = '1,2,3';
console.log(a == c);
console.log(b == c);
console.log(a == b);

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

Đáp án đúng: A


Đoạn code JavaScript này kiểm tra các phép so sánh giữa các mảng và chuỗi. * `a == c` và `b == c`: Trong JavaScript, khi so sánh một mảng với một chuỗi bằng toán tử `==`, JavaScript sẽ cố gắng chuyển đổi mảng thành một chuỗi. Trong trường hợp này, mảng `a` và `b` sẽ được chuyển đổi thành chuỗi '1,2,3'. Vì vậy, `a == c` và `b == c` đều trả về `true`. * `a == b`: Khi so sánh hai mảng bằng toán tử `==`, JavaScript so sánh chúng theo tham chiếu, chứ không phải theo giá trị. Điều này có nghĩa là nó kiểm tra xem `a` và `b` có tham chiếu đến cùng một đối tượng trong bộ nhớ hay không. Trong trường hợp này, `a` và `b` là hai mảng khác nhau, mặc dù chúng có cùng các phần tử. Do đó, `a == b` trả về `false`. Vậy kết quả cuối cùng là: `true`, `true`, `false`

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