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

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

Câu 1: Trong JavaScript, kết quả của biểu thức 'typeof null' là gì?

Câu 2: Toán tử '===' khác toán tử '==' ở điểm nào quan trọng nhất?

Câu 3: Khi khai báo một biến bằng từ khóa 'const', điều gì sau đây là đúng?

Câu 4: Phương thức 'map()' của mảng (Array) trả về kết quả như thế nào?

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

Câu 6: Trong một hàm mũi tên (arrow function), giá trị của từ khóa 'this' được xác định như thế nào?

Câu 7: Hành vi của 'Promise.all()' khi có một Promise trong danh sách bị từ chối (reject) là gì?

Câu 8: Sự khác biệt chính giữa 'undefined' và 'null' trong JavaScript là gì?

Câu 9: Phương thức 'Array.prototype.reduce()' dùng để làm gì?

Câu 10: Trong Event Loop của JavaScript, thứ tự thực thi ưu tiên nào sau đây là đúng?

Câu 11: Kỹ thuật 'Event Delegation' (Ủy quyền sự kiện) dựa trên cơ chế nào của DOM?

Câu 12: Kết quả của phép toán 'typeof NaN' là gì?

Câu 13: Lợi ích chính của việc sử dụng 'Strict Mode' ('use strict') là gì?

Câu 14: Sự khác biệt giữa phương thức 'slice()' và 'splice()' trên mảng là gì?

Câu 15: Toán tử Spread (...) được dùng trong trường hợp nào sau đây?

Câu 16: Phương thức 'Object.freeze()' có tác dụng gì đối với một đối tượng?

Câu 17: Tại sao 'isNaN('hello')' trả về true, nhưng 'Number.isNaN('hello')' lại trả về false?

Câu 18: Trong JavaScript, 'Closure' (Bao đóng) là gì?

Câu 19: Lệnh 'JSON.stringify()' dùng để làm gì?

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

Câu 21: Phương thức nào dùng để tạo ra một mảng mới chỉ chứa các phần tử thỏa mãn một điều kiện nhất định?

Câu 22: Khái niệm 'Template Literals' sử dụng ký tự nào để bao quanh chuỗi?

Câu 23: Tham số 'rest' (ký hiệu bằng ...) trong khai báo hàm có vai trò gì?

Câu 24: Sự khác biệt giữa 'call' và 'apply' khi gọi một hàm là gì?

Câu 25: Đối tượng 'Set' trong JavaScript dùng để làm gì?