Bộ 6 - Trắc nghiệm JavaScript (JS Quiz) online có đáp án

Bộ 6 - Trắc nghiệm JavaScript (JS Quiz) online có đáp án

Lưu ý: Nội dung trong bài Bộ 6 - Trắc nghiệm JavaScript (JS Quiz) online có đáp án chỉ dành cho mục đích tham khảo và học tập. Ban quản trị không chịu trách nhiệm về tính pháp lý hoặc kết quả thực tế khi áp dụng các thông tin này. Chúng tôi KHÔNG yêu cầu bất kỳ quyền truy cập nào vào hệ thống của bạn, KHÔNG theo dõi thao tác và KHÔNG thu thập dữ liệu cá nhân của bạn trong suốt quá trình làm bài.

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?