Bộ 1 - 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 NaN' là gì?

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

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

Câu 4: 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à giá trị của nó không thể bị gán lại?

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

Câu 6: Cơ chế 'Hoisting' trong JavaScript ảnh hưởng như thế nào đến các biến khai báo bằng từ khóa 'var'?

Câu 7: Khái niệm 'Closure' trong JavaScript có thể được hiểu đơn giản là gì?

Câu 8: Trong JavaScript, kết quả của 'typeof null' là gì?

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

Câu 10: Giá trị của 'this' bên trong một hàm mũi tên (arrow function) được xác định dựa trên yếu tố nào?

Câu 11: Việc sử dụng câu lệnh 'use strict' ở đầu file JavaScript mang lại lợi ích gì?

Câu 12: Sự khác biệt về phạm vi (scope) giữa 'let' và 'var' là gì?

Câu 13: Phương thức 'Array.prototype.reduce()' nhận vào tối đa bao nhiêu đối số (arguments) trực tiếp trong lời gọi hàm?

Câu 14: Khái niệm 'Temporal Dead Zone' (vùng chết tạm thời) thường liên quan đến những từ khóa khai báo biến nào?

Câu 15: Kết quả của phép so sánh 'NaN === NaN' trong JavaScript là gì?

Câu 16: Để kiểm tra một giá trị có phải là một mảng (Array) hay không, phương thức nào sau đây là chính xác nhất?

Câu 17: Toán tử '??' (nullish coalescing) khác toán tử '||' (logical OR) ở điểm cơ bản nào?

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

Câu 19: Điều gì xảy ra khi một Promise trong mảng truyền vào 'Promise.all()' bị từ chối (reject)?

Câu 20: Cơ chế 'event bubbling' (nổi bọt sự kiện) trong DOM hoạt động theo trình tự nào?

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

Câu 22: Thuộc tính nào của đối tượng Array được dùng để xác định số lượng phần tử hiện có trong mảng?

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

Câu 24: Để ngăn chặn hành vi mặc định của trình duyệt khi một sự kiện xảy ra (ví dụ: ngăn trang web tải lại khi gửi form), ta dùng phương thức nào?

Câu 25: Trong phiên bản ES6, kiểu dữ liệu nguyên thủy 'Symbol' thường được ứng dụng để làm gì?