Bộ 10 - 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: Giá trị của biểu thức '[] == ![]' trong JavaScript là bao nhiêu?

Câu 3: Kết quả của phép toán '3 + 2 + '7'' là gì?

Câu 4: Điều gì xảy ra khi cố gắng truy cập một biến được khai báo bằng 'let' trước khi nó được khởi tạo?

Câu 5: Sự khác biệt chính giữa phương thức 'map' và 'forEach' của mảng là gì?

Câu 6: Trong một hàm mũi tên (arrow function), từ khóa 'this' tham chiếu đến đối tượng nào?

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

Câu 8: Kết quả của biểu thức '0.1 + 0.2 === 0.3' là gì?

Câu 9: Phương thức nào dùng để ngăn chặn hoàn toàn việc thêm, xóa hoặc sửa đổi thuộc tính của một đối tượng?

Câu 10: Trong mô hình Event Loop, Promise.then() được xếp vào loại hàng đợi nào?

Câu 11: Biểu thức 'null == undefined' trả về kết quả nào?

Câu 12: Kết quả của biểu thức 'NaN === NaN' là gì?

Câu 13: Cách chính xác nhất để kiểm tra một biến có phải là mảng hay không?

Câu 14: Tham số thứ hai của hàm 'JSON.stringify' (replacer) dùng để làm gì?

Câu 15: Cú pháp '...args' trong định nghĩa hàm được gọi là gì?

Câu 16: Toán tử '...' khi dùng để sao chép một đối tượng ('{...obj}') thực hiện kiểu sao chép nào?

Câu 17: Closure trong JavaScript cho phép một hàm truy cập vào các biến từ đâu?

Câu 18: Mục đích chính của phương thức 'call()' là gì?

Câu 19: Phương thức 'bind()' khác với 'call()' và 'apply()' ở điểm cốt lõi nào?

Câu 20: Toán tử '??' (Nullish coalescing) trả về vế phải khi nào?

Câu 21: Khi sử dụng chế độ 'use strict', 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 22: Đối tượng 'Set' trong JavaScript lưu trữ các giá trị theo nguyên tắc nào?

Câu 23: Một hàm được đánh dấu bằng từ khóa 'async' luôn luôn trả về giá trị thuộc kiểu gì?

Câu 24: Từ khóa nào được sử dụng bên trong một 'generator function' để tạm dừng thực thi và trả về giá trị?

Câu 25: Đặc điểm nổi bật nhất của kiểu dữ liệu 'Symbol' là gì?