Bộ 6 - 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 giữa toán tử '==' và '===' trong JavaScript là gì?

Câu 3: Kết quả của lệnh 'console.log(0.1 + 0.2 === 0.3)' là gì?

Câu 4: Khi sử dụng từ khóa 'var' bên trong một hàm, biến đó có phạm vi (scope) như thế nào?

Câu 5: Từ khóa 'const' trong JavaScript có ý nghĩa gì đối với một biến kiểu đối tượng (Object)?

Câu 6: Trong JavaScript, 'Hoisting' là cơ chế như thế nào?

Câu 7: Kết quả của 'console.log(typeof NaN)' là gì?

Câu 8: Phương thức 'Array.prototype.map()' trả về giá trị gì?

Câu 9: Sự khác biệt về 'this' giữa hàm thông thường (regular function) và hàm mũi tên (arrow function) là gì?

Câu 10: Lệnh nào được sử dụng để bắt lỗi trong JavaScript khi thực thi một đoạn mã có khả năng gây lỗi?

Câu 11: Trong 'Promise.all([p1, p2, p3])', kết quả sẽ như thế nào nếu một trong các Promise (ví dụ p2) bị 'rejected'?

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

Câu 13: Lệnh 'JSON.parse()' được dùng để làm gì?

Câu 14: Khai báo biến với 'let' trong một vòng lặp 'for' có đặc điểm gì so với 'var'?

Câu 15: Đối tượng 'Set' trong JavaScript dùng để lưu trữ dữ liệu theo quy tắc nào?

Câu 16: Trong cơ chế Event Loop của JavaScript, 'Microtasks' (như Promise) được thực thi khi nào?

Câu 17: Phương thức 'Object.freeze()' có tác dụng gì lên một đối tượng?

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

Câu 19: Toán tử 'spread' (...) khi áp dụng cho một mảng có tác dụng gì?

Câu 20: Làm thế nào để tạo một bản sao nông (shallow copy) của một đối tượng 'obj'?

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

Câu 22: Tại sao '0.1 + 0.2 === 0.3' trả về 'false'?

Câu 23: Trong JavaScript, 'Closure' là gì?

Câu 24: Hàm 'setTimeout(() => {}, 0)' thực hiện tác vụ gì?

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