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

Thời gian còn lại: --:--

Câu 1: Kết quả của biểu thức 'typeof null' trong JavaScript là gì?

Câu 2: Giá trị của biểu thức '0 == false' trong JavaScript là gì?

Câu 3: Khi sử dụng từ khóa 'var', một biến được khai báo nhưng chưa gán giá trị sẽ có kết quả là gì khi truy cập?

Câu 4: Giá trị 'this' bên trong một hàm mũi tên (arrow function) được xác định như thế nào?

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

Câu 6: Điều gì xảy ra khi bạn cố gắng thay đổi giá trị của một thuộc tính trong một đối tượng được khai báo bằng 'const'?

Câu 7: Phương thức 'Array.prototype.map()' có đặc điểm gì quan trọng?

Câu 8: Trong JavaScript, hành vi của 'Promise.all()' khi một trong các Promise thành phần bị lỗi là gì?

Câu 9: Khái niệm 'Closure' (bao đóng) trong JavaScript được định nghĩa như thế nào?

Câu 10: Cơ chế 'Event Bubbling' (Sự kiện nổi bọt) hoạt động như thế nào?

Câu 11: Mục đích của phương thức 'JSON.parse()' là gì?

Câu 12: Kết quả của phép so sánh 'null == undefined' là gì?

Câu 13: Giá trị trả về của phương thức 'Array.prototype.push()' là gì?

Câu 14: Ký hiệu nào được sử dụng để định nghĩa Template Literals trong JavaScript ES6?

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

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

Câu 17: Kết quả của 'typeof []' (kiểu dữ liệu của một mảng) là gì?

Câu 18: Đối tượng 'Set' trong JavaScript được dùng để làm gì?

Câu 19: Một hàm được khai báo với từ khóa 'async' sẽ luôn trả về giá trị thuộc kiểu gì?

Câu 20: Mục đích của kỹ thuật 'Destructuring' trong ES6 là gì?

Câu 21: Toán tử Spread '...' khi sử dụng trên một đối tượng có tác dụng gì?

Câu 22: Khái niệm 'Temporal Dead Zone' (TDZ) liên quan đến điều gì?

Câu 23: Phương thức 'bind()' của một hàm dùng để làm gì?

Câu 24: Kết quả của phương thức 'String.prototype.split()' là gì?

Câu 25: Sự khác biệt giữa 'Object.freeze()' và 'Object.seal()' là gì?