Bộ câu hỏi trắc nghiệm Javascript online (Có đáp án) số 3 bao gồm nhiều câu hỏi về CSS. Cùng rèn luyện kiến thức Javascript online ngay nhé.
1. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối một mảng trong JavaScript?
A. unshift()
B. shift()
C. push()
D. pop()
2. Trong JavaScript, closure là gì?
A. Một đối tượng dùng để lưu trữ dữ liệu
B. Một hàm bên trong một hàm khác có thể truy cập các biến của hàm bên ngoài
C. Một cách để tạo ra các biến toàn cục
D. Một kỹ thuật để tối ưu hóa hiệu suất của mã
3. Trong JavaScript, toán tử nào được sử dụng để so sánh bằng cả giá trị và kiểu dữ liệu?
4. Trong JavaScript, Template literals (template strings) là gì và chúng cung cấp những lợi ích gì so với chuỗi thông thường?
A. Một cách mới để tạo ra các đối tượng JavaScript và cung cấp khả năng kế thừa
B. Một cú pháp cho phép nhúng biểu thức JavaScript trực tiếp vào trong chuỗi và hỗ trợ chuỗi nhiều dòng
C. Một kỹ thuật để tối ưu hóa hiệu suất của mã và giảm thiểu việc sử dụng bộ nhớ
D. Một thư viện JavaScript được sử dụng để tạo ra các giao diện người dùng tương tác
5. Trong JavaScript, từ khóa nào được sử dụng để khai báo một biến mà giá trị của nó không thể thay đổi sau khi được gán?
A. var
B. let
C. const
D. static
6. Trong JavaScript, service worker là gì và nó được sử dụng để làm gì?
A. Một loại web worker được sử dụng để thực hiện các tác vụ tính toán nặng trên background
B. Một script chạy trên background của trình duyệt, cho phép thực hiện các tác vụ như caching, push notifications và background sync
C. Một thư viện JavaScript được sử dụng để tạo ra các giao diện người dùng tương tác
D. Một framework JavaScript được sử dụng để xây dựng các ứng dụng web đơn trang
7. Trong JavaScript, Web Storage API cung cấp hai cơ chế để lưu trữ dữ liệu phía client. Đó là những cơ chế nào?
A. Cookies và LocalStorage
B. SessionStorage và Cookies
C. LocalStorage và SessionStorage
D. IndexedDB và WebSQL
8. Trong JavaScript, đối tượng `Math` cung cấp phương thức nào để làm tròn một số đến số nguyên gần nhất?
A. Math.ceil()
B. Math.floor()
C. Math.round()
D. Math.trunc()
9. Trong JavaScript, sự khác biệt chính giữa `null` và `undefined` là gì?
A. `null` là một kiểu dữ liệu, còn `undefined` thì không
B. `undefined` là một giá trị được gán rõ ràng, còn `null` thì không
C. `null` là một giá trị đại diện cho sự thiếu vắng của một đối tượng, còn `undefined` đại diện cho một biến chưa được gán giá trị
D. Không có sự khác biệt giữa `null` và `undefined`
10. Trong JavaScript, phương thức `preventDefault()` được sử dụng để làm gì trong xử lý sự kiện?
A. Ngăn chặn sự kiện lan truyền lên các phần tử cha
B. Ngăn chặn hành vi mặc định của sự kiện
C. Dừng thực thi tất cả các trình xử lý sự kiện
D. Kích hoạt sự kiện một cách cưỡng bức
11. Trong JavaScript, IIFE là viết tắt của cụm từ nào và mục đích của nó là gì?
A. Immediately Invoked Function Expression, để tạo ra các biến toàn cục
B. Internally Implemented Function Extension, để tối ưu hóa hiệu suất của mã
C. Immediately Invoked Function Expression, để tạo ra một phạm vi cục bộ và tránh xung đột tên
D. Iteratively Invocable Function Element, để tạo ra các hàm đệ quy
12. Trong JavaScript, mục đích của từ khóa `this` là gì?
A. Tham chiếu đến đối tượng hiện tại
B. Khai báo một biến mới
C. Gọi một hàm khác
D. Kiểm tra kiểu dữ liệu
13. Trong JavaScript, DOM là viết tắt của cụm từ nào?
A. Document Object Model
B. Data Object Model
C. Dynamic Object Management
D. Digital Output Module
14. Trong JavaScript, thuộc tính `classList` của một phần tử HTML cung cấp phương thức nào để kiểm tra xem một phần tử có chứa một lớp CSS cụ thể hay không?
A. contains()
B. has()
C. check()
D. includes()
15. Trong JavaScript, hàm `parseInt()` dùng để làm gì?
A. Chuyển đổi một số thành chuỗi
B. Chuyển đổi một chuỗi thành một số nguyên
C. Chuyển đổi một chuỗi thành một số thực
D. Kiểm tra xem một giá trị có phải là số nguyên hay không
16. Trong JavaScript, hàm nào sau đây được sử dụng để thiết lập một hàm được gọi sau một khoảng thời gian nhất định?
A. setInterval()
B. setTimeout()
C. clearInterval()
D. clearTimeout()
17. Phương thức nào của mảng trong JavaScript trả về một mảng mới chứa các phần tử thỏa mãn một điều kiện cho trước?
A. map()
B. reduce()
C. filter()
D. forEach()
18. Trong JavaScript, prototype của một đối tượng là gì?
A. Một bản sao của đối tượng
B. Một đối tượng mà đối tượng hiện tại kế thừa các thuộc tính và phương thức từ đó
C. Một cách để tạo ra các đối tượng mới
D. Một thuộc tính đặc biệt của đối tượng
19. Trong JavaScript, thuộc tính `length` trả về giá trị gì khi được sử dụng trên một mảng?
A. Chỉ số của phần tử cuối cùng
B. Số lượng phần tử trong mảng
C. Tổng giá trị của tất cả các phần tử
D. Kiểu dữ liệu của mảng
20. Trong JavaScript, phương thức `map()` khác với phương thức `forEach()` như thế nào?
A. `map()` không thể được sử dụng với arrow function
B. `map()` trả về một mảng mới, còn `forEach()` thì không
C. `forEach()` trả về một mảng mới, còn `map()` thì không
D. Cả hai phương thức đều hoạt động giống nhau
21. Phương thức nào của chuỗi trong JavaScript trả về một chuỗi mới với một số ký tự được trích xuất?
A. replace()
B. concat()
C. substring()
D. toUpperCase()
22. Đoạn mã JavaScript nào sau đây được sử dụng để chọn một phần tử HTML có id là 'myElement'?
A. document.getElementByName('myElement')
B. document.getElementsByClass('myElement')
C. document.getElementById('myElement')
D. document.querySelector('myElement')
23. Trong JavaScript, sự kiện nào xảy ra khi người dùng nhấp vào một phần tử HTML?
A. mouseover
B. hover
C. click
D. change
24. Hàm nào sau đây được sử dụng để chuyển đổi một chuỗi JSON thành một đối tượng JavaScript?
A. JSON.stringify()
B. JSON.parse()
C. JSON.convert()
D. JSON.format()
25. Trong JavaScript, vòng lặp nào được sử dụng để lặp qua các thuộc tính của một đối tượng?
A. for
B. while
C. for...in
D. for...of
26. Trong JavaScript, promise là gì và nó giải quyết vấn đề gì?
A. Một cách để tạo ra các biến toàn cục và giải quyết vấn đề về xung đột tên
B. Một đối tượng đại diện cho kết quả cuối cùng của một hoạt động bất đồng bộ và giải quyết vấn đề callback hell
C. Một kỹ thuật để tối ưu hóa hiệu suất của mã và giải quyết vấn đề về tràn bộ nhớ
D. Một cách để tạo ra các hàm đệ quy và giải quyết vấn đề về tràn ngăn xếp
27. Trong JavaScript, hàm nào sau đây được sử dụng để hiển thị một hộp thoại thông báo với một thông điệp cho người dùng?
A. console.log()
B. alert()
C. prompt()
D. confirm()
28. Trong JavaScript, mục đích của từ khóa `async` và `await` là gì?
A. Để tạo ra các biến toàn cục
B. Để đơn giản hóa việc làm việc với các promise và các hoạt động bất đồng bộ
C. Để tối ưu hóa hiệu suất của mã
D. Để tạo ra các hàm đệ quy
29. Trong JavaScript, kiểu dữ liệu nào được sử dụng để lưu trữ một tập hợp các cặp key-value, trong đó key có thể là bất kỳ kiểu dữ liệu nào?
A. Array
B. Object
C. Set
D. Map
30. Trong JavaScript, phương thức `bind()` được sử dụng để làm gì?
A. Để tạo ra một bản sao của một đối tượng
B. Để liên kết một hàm với một đối tượng cụ thể, thiết lập giá trị của `this` trong hàm đó
C. Để tạo ra một mảng mới từ một đối tượng
D. Để chuyển đổi một đối tượng thành một chuỗi JSON