WorksheetsKiến thức JavaScript
Total questions: 30
Worksheet time: 15mins
Từ khóa nào trong JavaScript được dùng để khai báo một biến có thể được gán lại giá trị sau này?
const
final
let
static
Để so sánh giá trị nhưng bỏ qua kiểu dữ liệu của hai biến, bạn sử dụng toán tử nào?
===
!==
==
=
Kiểu dữ liệu nào được sử dụng để lưu trữ một tập hợp các giá trị được đánh số thứ tự (index)?
Object
Number
Array
Boolean
Khối mã lệnh của câu lệnh `if` và các hàm trong JavaScript được bao bởi ký tự nào?
Dấu ngoặc tròn `()`
Dấu ngoặc vuông `[]`
Dấu ngoặc nhọn `{}`
Dấu ngoặc đơn `''`
Câu lệnh nào được dùng để kiểm tra nhiều trường hợp giá trị cụ thể của cùng một biến?
if/else if
for...in
switch case
while
Từ khóa nào được dùng để thoát hoàn toàn khỏi vòng lặp hiện tại?
return
continue
break
exit
Vòng lặp nào đảm bảo khối mã được thực thi **ít nhất một lần**, bất kể điều kiện đúng hay sai?
for
while
do...while
for...of
Hàm trong JavaScript được khai báo bằng từ khóa nào?
method
def
function
sub
Từ khóa nào được dùng để một hàm trả về một giá trị cho nơi gọi nó?
console.log
echo
return
output
Biến được khai báo bên trong một hàm chỉ có thể được truy cập từ đâu?
Bất cứ đâu.
Các hàm khác.
Bên trong hàm đó (Biến cục bộ).
Bên ngoài hàm.
Cú pháp nào sau đây là của **Hàm Mũi Tên** (Arrow Function)?
function => {}
const myFunction = function() {}
const myFunction = () => {}
func myFunction {}
DOM (Document Object Model) là gì?
Ngôn ngữ lập trình.
Giao diện để JavaScript thao tác với HTML và CSS.
Một thuộc tính CSS.
Một kiểu dữ liệu trong JavaScript.
Phương thức nào được dùng để chọn một phần tử HTML duy nhất dựa trên ID của nó?
document.querySelector('#id')
document.getElementsByClassName('class')
document.getElementById('id')
document.getElementsByTagName('div')
Phương thức nào tốt nhất để chọn phần tử đầu tiên khớp với selector CSS (ví dụ: .my-class)?
document.querySelectorAll('.my-class')
document.getElementsByClassName('my-class')
document.querySelector('.my-class')
document.getElementById('my-class')
Để thay đổi nội dung văn bản thuần túy của một phần tử, bạn sử dụng thuộc tính nào?
innerHTML
value
textContent
source
Khi thay đổi thuộc tính CSS background-color bằng JavaScript, bạn phải viết là gì?
style.background-color
style['background-color']
style.backgroundColor
style.BgColor
Phương thức nào được dùng để thêm bộ lắng nghe sự kiện vào một phần tử?
onClick = handler
listenEvent('click', handler)
addEventListener('click', handler)
attachEvent('click', handler)
Sự kiện phổ biến nhất xảy ra khi người dùng nhấp chuột vào một phần tử là gì?
mouseover
submit
click
keydown
Trong hàm xử lý sự kiện, đối tượng Event Object thường được truyền vào dưới dạng tham số nào?
data
target
e hoặc event
this
Để ngăn chặn hành vi mặc định của trình duyệt (ví dụ: ngăn form tự tải lại trang), bạn sử dụng phương thức nào?
e.stopDefault()
e.stopPropagation()
e.preventDefault()
e.cancelEvent()
Trong một câu lệnh if/else if/else, khi một điều kiện đã đúng, các khối code nào sẽ được thực thi?
Tất cả các khối code còn lại.
Khối code của điều kiện đúng đầu tiên và khối else.
Chỉ khối code của điều kiện đúng đầu tiên.
Chỉ khối code else.
Khi khai báo biến bằng `const`, nếu cố gắng gán lại một giá trị mới cho nó, điều gì sẽ xảy ra?
Chương trình sẽ bỏ qua.
Chương trình sẽ chạy bình thường.
Chương trình sẽ báo lỗi (TypeError).
Giá trị sẽ được thay đổi mà không có cảnh báo.
Toán tử logic nào trong JS có nghĩa là "HOẶC" (một trong hai điều kiện là đúng)?
`&&`
`!`
`||`
`^`
Khi sử dụng `document.querySelector()` với selector là `.item`, phương thức này sẽ trả về gì?
Tất cả các phần tử có class là `item`.
Một mảng rỗng.
Phần tử đầu tiên có class là `item`.
Phần tử cuối cùng có class là `item`.
Nếu bạn muốn bỏ qua lần lặp hiện tại của vòng lặp và chuyển sang lần lặp tiếp theo, bạn dùng từ khóa nào?
`break`
`stop`
`continue`
`skip`
Tham số của một hàm là gì?
Giá trị mà hàm trả về.
Các biến được truyền vào hàm khi nó được gọi.
Tên của hàm.
Các câu lệnh bên trong hàm.
Đoạn code nào sau đây dùng để lấy **tên phím** đã được nhấn trong một sự kiện bàn phím?
`e.keyCode`
`e.code`
`e.key`
`e.target`
Thuộc tính nào của phần tử HTML được dùng để lấy và thay đổi nội dung **bao gồm cả các thẻ HTML** bên trong nó?
`textContent`
`value`
`innerHTML`
`data`
Nếu bạn khai báo một biến `message` bên ngoài tất cả các hàm, nó thuộc loại biến gì?
Biến cục bộ
Biến ẩn
Biến toàn cục
Hằng số
Phương thức nào của mảng (Array) thường được dùng để thêm một phần tử vào **cuối** mảng?
`shift()`
`pop()`
`push()`
`slice()`
