Bộ 13 - 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 biểu thức so sánh 'NaN === NaN' là gì?

Câu 3: 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 4: Hàm 'Array.prototype.map()' trả về kết quả gì?

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

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

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

Câu 8: Toán tử logic nào trả về giá trị bên phải nếu giá trị bên trái là 'null' hoặc 'undefined'?

Câu 9: Sự khác biệt chính giữa hàm thông thường và hàm mũi tên (arrow function) liên quan đến từ khóa 'this' là gì?

Câu 10: Sự kiện nào xảy ra khi người dùng nhấp vào một phần tử HTML?

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

Câu 12: Hàm 'setTimeout()' được sử dụng để làm gì?

Câu 13: Lệnh nào dùng để ngăn chặn hành vi mặc định của một sự kiện trong JavaScript?

Câu 14: Kiểu dữ liệu 'Symbol' trong ES6 được sử dụng chủ yếu để làm gì?

Câu 15: Phương thức 'Array.prototype.reduce()' nhận vào tối đa bao nhiêu đối số chính?

Câu 16: Trong 'strict mode' của JavaScript, điều gì xảy ra nếu bạn gán giá trị cho một biến chưa được khai báo?

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

Câu 18: Cú pháp 'spread' (...) khi áp dụng cho một mảng có tác dụng gì?

Câu 19: Đối tượng 'Promise' trong JavaScript có bao nhiêu trạng thái chính?

Câu 20: Câu lệnh nào được sử dụng để thoát khỏi vòng lặp ngay lập tức?

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

Câu 22: Phương thức 'Object.freeze()' làm gì với một đối tượng?

Câu 23: Làm thế nào để kiểm tra xem một giá trị có phải là một mảng hay không?

Câu 24: Kỹ thuật 'Hoisting' trong JavaScript áp dụng như thế nào đối với các biến được khai báo bằng 'let'?

Câu 25: Trong JavaScript, 'NaN' thuộc kiểu dữ liệu nào?