Bộ 5 - 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: Kết quả của phép toán '1 + '1' - 1' trong JavaScript là bao nhiêu?

Câu 3: Giá trị của 'typeof NaN' trong JavaScript là gì?

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

Câu 5: Từ khóa nào được sử dụng để khai báo một biến có phạm vi khối (block scope) và không thể gán lại giá trị?

Câu 6: Hàm 'map' của mảng trong JavaScript trả về kết quả như thế nào?

Câu 7: Trong JavaScript, giá trị nào sau đây được coi là 'falsy' khi chuyển đổi sang kiểu Boolean?

Câu 8: Từ khóa 'this' trong một hàm mũi tên (arrow function) được xác định như thế nào?

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

Câu 10: Thứ tự thực thi nào là đúng khi kết hợp giữa Promise (Microtask) và setTimeout (Macrotask)?

Câu 11: Phương thức nào được dùng để chuyển đổi một chuỗi JSON thành một đối tượng JavaScript?

Câu 12: Toán tử 'spread' (...) khi áp dụng lên một đối tượng có tác dụng gì?

Câu 13: Trong 'strict mode' (chế độ nghiêm ngặt), việc gán giá trị cho một biến chưa được khai báo sẽ dẫn đến kết quả gì?

Câu 14: Kết quả của biểu thức 'typeof typeof 1' là gì?

Câu 15: Lợi ích chính của việc sử dụng 'Object.freeze()' là gì?

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

Câu 17: Trong JavaScript, biểu thức 'NaN === NaN' trả về kết quả nào?

Câu 18: Kết quả của phép tính ''5' * 2' là gì?

Câu 19: Hàm 'bind()' có tác dụng gì trong JavaScript?

Câu 20: Trong một 'class' của JavaScript (ES6), từ khóa 'super' được dùng để làm gì?

Câu 21: Kết quả của biểu thức 'true + false' trong JavaScript là bao nhiêu?

Câu 22: Điểm khác biệt giữa 'null' và 'undefined' là gì?

Câu 23: Đâu là cách chính xác để khai báo một hàm Generator trong JavaScript?

Câu 24: Toán tử 'nullish coalescing' (??) trả về giá trị bên phải khi nào?

Câu 25: Trong JavaScript, mảng (Array) thực chất là kiểu dữ liệu gì?