Bộ 8 - 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 phép toán 'typeof null' là gì?

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

Câu 3: Khi nói về 'hoisting' trong JavaScript, điểm khác biệt nào sau đây giữa 'var' và 'let' là chính xác?

Câu 4: Phương thức 'map' của đối tượng Array trong JavaScript có đặc điểm nào sau đây?

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

Câu 6: Kiểu dữ liệu chính thức của giá trị 'NaN' (Not-a-Number) trong JavaScript là gì?

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

Câu 8: Kỹ thuật 'Event Delegation' (ủy quyền sự kiện) trong JavaScript dựa trên cơ chế lan truyền nào?

Câu 9: Trong JavaScript, khái niệm 'Closure' (đóng gói) được hiểu là gì?

Câu 10: JavaScript xử lý các tác vụ bất đồng bộ (asynchronous) dựa trên cơ chế cốt lõi nào?

Câu 11: Việc đặt chuỗi 'use strict' ở đầu file JavaScript nhằm mục đích gì?

Câu 12: Điều gì xảy ra với phương thức 'Promise.all([])' nếu có một Promise trong danh sách bị lỗi (reject)?

Câu 13: Kết quả của biểu thức 'false && doSomething()' trong JavaScript là gì nếu 'doSomething' là một hàm?

Câu 14: Điểm khác biệt lớn nhất giữa 'Object.freeze()' và 'Object.seal()' là gì?

Câu 15: Theo tiêu chuẩn JavaScript hiện đại, có bao nhiêu kiểu dữ liệu nguyên thủy (primitive types)?

Câu 16: Cú pháp nào sau đây sử dụng toán tử spread để tạo một bản sao nông (shallow copy) của mảng 'arr'?

Câu 17: Khi sử dụng 'JSON.stringify()' trên một đối tượng, các thuộc tính có giá trị là hàm (function) sẽ được xử lý như thế nào?

Câu 18: Trong JavaScript, tham số 'rest' (...args) đặt ở cuối danh sách tham số của hàm có vai trò gì?

Câu 19: Ký tự nào được dùng để bao quanh một 'Template Literal' trong JavaScript nhằm hỗ trợ nhúng biểu thức?

Câu 20: Điều gì cần lưu ý về tham số 'initialValue' trong phương thức 'Array.prototype.reduce()'?

Câu 21: Một hàm được định nghĩa với từ khóa 'async' sẽ luôn luôn trả về một giá trị có kiểu là gì?

Câu 22: Thuộc tính '__proto__' của một đối tượng trong JavaScript trỏ đến đâu?

Câu 23: Đặc điểm quan trọng nhất giúp phân biệt đối tượng 'Set' với đối tượng 'Array' thông thường là gì?

Câu 24: Sự khác biệt về ý nghĩa giữa 'null' và 'undefined' trong JavaScript là gì?

Câu 25: Nếu không có phần tử nào trong mảng thỏa mãn điều kiện lọc, phương thức 'find()' sẽ trả về kết quả gì?