Bộ 7 - 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: Sự khác biệt chính về phạm vi (scope) giữa biến khai báo bằng 'var' và 'let' là gì?

Câu 3: Giá trị của 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 4: Phương thức nào của mảng (Array) trả về một mảng mới với các phần tử đã được biến đổi mà không thay đổi mảng gốc?

Câu 5: Khái niệm 'Closure' trong JavaScript được hiểu tốt nhất là gì?

Câu 6: Sự khác biệt giữa toán tử '==' và '===' là gì?

Câu 7: Trong cơ chế 'Event Bubbling', sự kiện lan truyền theo hướng nào?

Câu 8: Kết quả của 'typeof NaN' là gì?

Câu 9: Cơ chế 'Hoisting' hoạt động như thế nào với các biến được khai báo bằng từ khóa 'let'?

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

Câu 11: Trạng thái nào sau đây KHÔNG thuộc về một Promise?

Câu 12: Cú pháp 'Spread' (...) có tác dụng gì khi áp dụng vào một mảng?

Câu 13: Lợi ích chính của việc sử dụng 'use strict' ở đầu file JavaScript là gì?

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

Câu 15: Trong trình duyệt, giá trị của 'this' khi được gọi ở phạm vi toàn cục (không trong strict mode) là gì?

Câu 16: Mã thực thi bên trong 'setTimeout(callback, 0)' sẽ chạy khi nào?

Câu 17: Phương thức 'Array.filter()' trả về kết quả gì?

Câu 18: Cú pháp 'Template Literals' sử dụng ký tự nào để bao quanh chuỗi?

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

Câu 20: Phương thức 'bind()' được sử dụng để làm gì?

Câu 21: Kiểu dữ liệu nào sau đây là kiểu dữ liệu tham chiếu (Reference Type) trong JavaScript?

Câu 22: Phương thức 'event.preventDefault()' có tác dụng gì?

Câu 23: Sự khác biệt giữa 'Function Declaration' và 'Function Expression' về mặt Hoisting là gì?

Câu 24: Tham số 'Rest' (ký hiệu ...) trong khai báo hàm dùng để làm gì?

Câu 25: Câu lệnh 'async' đặt trước một hàm có ý nghĩa gì?