Bộ 4 - Trắc nghiệm JavaScript (JS Quiz) online có đáp án

Thời gian còn lại: --:--

Câu 1: Trong JavaScript, từ khóa 'var' có phạm vi (scope) như thế nào so với 'let' và 'const'?

Câu 2: Kết quả của biểu thức 'typeof null' trong JavaScript là gì?

Câu 3: Sự khác biệt chính giữa toán tử '==' và '===' trong JavaScript là gì?

Câu 4: Hàm nào sau đây được sử dụng để chuyển đổi một chuỗi JSON thành một đối tượng JavaScript?

Câu 5: Khái niệm 'Hoisting' trong JavaScript có nghĩa là gì?

Câu 6: Kết quả của biểu thức '[] + []' trong JavaScript là gì?

Câu 7: Trong một 'Arrow Function', giá trị của từ khóa 'this' được xác định như thế nào?

Câu 8: Phương thức mảng nào sau đây tạo ra một mảng mới bằng cách lọc các phần tử thỏa mãn điều kiện?

Câu 9: Kết quả của biểu thức '3 + 2 + '7'' là gì?

Câu 10: Cơ chế 'Event Delegation' (Ủy quyền sự kiện) hoạt động dựa trên nguyên lý nào?

Câu 11: Lệnh 'use strict' ở đầu file JavaScript có tác dụng gì?

Câu 12: Giá trị của biểu thức 'NaN === NaN' là gì?

Câu 13: Trong Promise, trạng thái 'Fulfilled' có nghĩa là gì?

Câu 14: Toán tử 'Spread' (...) được sử dụng để làm gì trong JavaScript?

Câu 15: Phương thức 'Array.prototype.reduce()' trả về kết quả là gì?

Câu 16: Hàm 'setTimeout()' trả về giá trị gì?

Câu 17: Để ngăn chặn hành vi mặc định của một sự kiện (ví dụ: ngăn form submit), ta sử dụng phương thức nào?

Câu 18: Điểm khác biệt giữa 'Map' và 'Object' trong JavaScript là gì?

Câu 19: Từ khóa 'super' trong một lớp (class) con được dùng để làm gì?

Câu 20: Kết quả của biểu thức 'false || 0 || 'hello' || true' là gì?

Câu 21: Đặc điểm của 'Template Literals' trong ES6 là gì?

Câu 22: Hàm 'Object.freeze()' có tác dụng gì đối với một đối tượng?

Câu 23: Trong vòng lặp Event Loop, 'Microtasks' (như Promise) được thực thi khi nào?

Câu 24: Phương thức 'bind()' dùng để làm gì?

Câu 25: Kiểu dữ liệu 'Symbol' trong ES6 thường được sử dụng để làm gì?