Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiến thức JavaScript

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

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?

a)

const

b)

final

c)

let

d)

static

2.

Để 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?

a)

===

b)

!==

c)

==

d)

=

3.

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)?

a)

Object

b)

Number

c)

Array

d)

Boolean

4.

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?

a)

Dấu ngoặc tròn `()`

b)

Dấu ngoặc vuông `[]`

c)

Dấu ngoặc nhọn `{}`

d)

Dấu ngoặc đơn `''`

5.

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?

a)

if/else if

b)

for...in

c)

switch case

d)

while

6.

Từ khóa nào được dùng để thoát hoàn toàn khỏi vòng lặp hiện tại?

a)

return

b)

continue

c)

break

d)

exit

7.

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?

a)

for

b)

while

c)

do...while

d)

for...of

8.

Hàm trong JavaScript được khai báo bằng từ khóa nào?

a)

method

b)

def

c)

function

d)

sub

9.

Từ khóa nào được dùng để một hàm trả về một giá trị cho nơi gọi nó?

a)

console.log

b)

echo

c)

return

d)

output

10.

Biến được khai báo bên trong một hàm chỉ có thể được truy cập từ đâu?

a)

Bất cứ đâu.

b)

Các hàm khác.

c)

Bên trong hàm đó (Biến cục bộ).

d)

Bên ngoài hàm.

11.

Cú pháp nào sau đây là của **Hàm Mũi Tên** (Arrow Function)?

a)

function => {}

b)

const myFunction = function() {}

c)

const myFunction = () => {}

d)

func myFunction {}

12.

DOM (Document Object Model) là gì?

a)

Ngôn ngữ lập trình.

b)

Giao diện để JavaScript thao tác với HTML và CSS.

c)

Một thuộc tính CSS.

d)

Một kiểu dữ liệu trong JavaScript.

13.

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ó?

a)

document.querySelector('#id')

b)

document.getElementsByClassName('class')

c)

document.getElementById('id')

d)

document.getElementsByTagName('div')

14.

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)?

a)

document.querySelectorAll('.my-class')

b)

document.getElementsByClassName('my-class')

c)

document.querySelector('.my-class')

d)

document.getElementById('my-class')

15.

Để 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?

a)

innerHTML

b)

value

c)

textContent

d)

source

16.

Khi thay đổi thuộc tính CSS background-color bằng JavaScript, bạn phải viết là gì?

a)

style.background-color

b)

style['background-color']

c)

style.backgroundColor

d)

style.BgColor

17.

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ử?

a)

onClick = handler

b)

listenEvent('click', handler)

c)

addEventListener('click', handler)

d)

attachEvent('click', handler)

18.

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ì?

a)

mouseover

b)

submit

c)

click

d)

keydown

19.

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?

a)

data

b)

target

c)

e hoặc event

d)

this

20.

Để 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?

a)

e.stopDefault()

b)

e.stopPropagation()

c)

e.preventDefault()

d)

e.cancelEvent()

21.

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?

a)

Tất cả các khối code còn lại.

b)

Khối code của điều kiện đúng đầu tiên và khối else.

c)

Chỉ khối code của điều kiện đúng đầu tiên.

d)

Chỉ khối code else.

22.

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?

a)

Chương trình sẽ bỏ qua.

b)

Chương trình sẽ chạy bình thường.

c)

Chương trình sẽ báo lỗi (TypeError).

d)

Giá trị sẽ được thay đổi mà không có cảnh báo.

23.

Toán tử logic nào trong JS có nghĩa là "HOẶC" (một trong hai điều kiện là đúng)?

a)

`&&`

b)

`!`

c)

`||`

d)

`^`

24.

Khi sử dụng `document.querySelector()` với selector là `.item`, phương thức này sẽ trả về gì?

a)

Tất cả các phần tử có class là `item`.

b)

Một mảng rỗng.

c)

Phần tử đầu tiên có class là `item`.

d)

Phần tử cuối cùng có class là `item`.

25.

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?

a)

`break`

b)

`stop`

c)

`continue`

d)

`skip`

26.

Tham số của một hàm là gì?

a)

Giá trị mà hàm trả về.

b)

Các biến được truyền vào hàm khi nó được gọi.

c)

Tên của hàm.

d)

Các câu lệnh bên trong hàm.

27.

Đ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?

a)

`e.keyCode`

b)

`e.code`

c)

`e.key`

d)

`e.target`

28.

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ó?

a)

`textContent`

b)

`value`

c)

`innerHTML`

d)

`data`

29.

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ì?

a)

Biến cục bộ

b)

Biến ẩn

c)

Biến toàn cục

d)

Hằng số

30.

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?

a)

`shift()`

b)

`pop()`

c)

`push()`

d)

`slice()`