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);
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);
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
