WorksheetsCâu hỏi trắc nghiệm JavaScript
Total questions: 119
Worksheet time: 3570secs
JavaScript ban đầu được tạo ra với mục đích là gì?
Thiết kế giao diện trang web
Thêm tính năng và tương tác cho trang web
Tạo cơ sở dữ liệu cho website
Quản lý nội dung văn bản
JavaScript hiện nay không được sử dụng trong lĩnh vực nào sau đây?
Phát triển web
Phát triển ứng dụng di động
Xử lý văn bản trong Microsoft Word
Phát triển game
Khi học JavaScript, người học có thể mở ra cơ hội nghề nghiệp trong những lĩnh vực nào sau đây?
Phát triển web
Lập trình di động
Học máy (Machine Learning)
Tất cả các đáp án trên
Trong mô hình client–server, JavaScript thuộc loại thành phần nào?
Tài nguyên tĩnh
Thành phần động, xử lý logic và tương tác
Cấu trúc hiển thị nội dung
Dữ liệu lưu trữ
Khi người dùng nhấn nút Gửi trên website, phần nào của trang sẽ xử lý kiểm tra dữ liệu nhập vào?
HTML
CSS
JavaScript
Server
Biến trong JavaScript được dùng để làm gì?
Để hiển thị nội dung lên trình duyệt
Để lưu trữ và quản lý giá trị trong chương trình
Để trang trí website bằng màu sắc
Để viết ghi chú cho lập trình viên
Cú pháp khai báo biến đúng trong JavaScript là:
Variavle name="John";
Var name:"John";
Let name="John";
Create="John";
Dấu bằng (=) trong JavaScript có ý nghĩa là gì?
Phép so sánh
Toán tử cộng
Toán tử gán giá trị cho biến
Toán tử logic
Từ khóa nào được dùng để khai báo hằng số trong JavaScript?
Let
Var
Const
Static
Nếu bạn khai báo biến bằng const, điều gì sẽ xảy ra nếu cố gán lại giá trị cho nó?
JavaScript sẽ bỏ qua lệnh đó
Chương trình sẽ chạy bình thường
Trình duyệt sẽ cảnh báo nhưng vẫn tiếp tục
Lỗi “assignment to constant variable” sẽ xuất hiện
Hàm nào được sử dụng để hiển thị dữ liệu lên bảng điều khiển (console) trên trình duyệt?
alert()
console.log()
prompt()
document.write()
Hàm prompt() trả về kiểu dữ liệu nào?
Số nguyên
Boolean
String
Object
Hàm nào được sử dụng để ghi nội dung trực tiếp vào tài liệu HTML?
Console.log()
Alert()
Document.write()
Prompt()
Để chuyển dữ liệu từ prompt() thành số, bạn nên sử dụng hàm nào?
parseFloat()
toString()
Number()
A và C đều đúng
Hàm nào được sử dụng để chuyển đổi một chuỗi thành số nguyên?
Num()
ParseInt()
ParseAFloat()
String
Giá trị nào sau đây được coi là “falsy” trong JavaScript?
0
"Hello"
{}
42
Toán tử nào sau đây kiểm tra bằng nghiêm ngặt?
==
!==
===
!=
Biểu thức nào sau đây trả về false?
0==false
""==false
null==0
undefined==null
Toán tử !== trong JavaScript được sử dụng để làm gì?
Kiểm tra bằng lỏng lẻo
Kiểm tra bằng nghiêm ngặt (so sánh khác nhau, không ép kiểu)
Kiểm tra bằng lỏng lẻo
Kiểm tra bằng nghiêm ngặt
Biểu thức nào sau đây trả về true?
"false"==false
"0"==false
null==0
undefined==0
Hàm nào được sử dụng để hiển thị dữ liệu lên bảng điều khiển (console) trên trình duyệt?
Alert
Console.log()
Prompt
Documnet.write()
Hàm nào được sử dụng để ghi nội dung trực tiếp vào tài liệu HTML?
Console.log()
Alert()
Document.write()
Prompt
Để chuyển dữ liệu từ prompt() thành số, bạn nên sử dụng hàm nào?
parseIntFloat()
toString()
Number()
A và C đều đúng
Hàm nào được sử dụng để chuyển đổi một chuỗi thành số nguyên?
Num()
ParseInt()
parseFloat()
String
Giá trị nào sau đây được coi là “falsy” trong JavaScript?
0
"Hello"
{}
42
Phép toán nào sau đây sử dụng Type Coercion để chuyển đổi kiểu dữ liệu?
"5"+3
"5"-3
"5"*3
Tất cả các đáp án trên
Hàm Boolean() trả về giá trị true cho trường hợp nào sau đây?
0
"" (chuỗi rỗng)
"Hello"
null
Số nào sau đây được biểu diễn bằng số mũ trong JavaScript?
1e3
1000
103
1∗103
Phương thức nào được sử dụng để làm tròn số đến chữ số thập phân?
Math.round()
Number.toFixed()
Math.floor()
Number.parseFloat()
Khi nào giá trị NaN được trả về trong JavaScript?
Khi phép toán chia cho 0
Khi thực hiện phép tính không hợp lệ
Khi giá trị không phải số
Cả B và C
Tên biến nào sau đây là hợp lệ trong JavaScript?
1name
_age
my-name
let
Tên biến nào không hợp lệ trong JavaScript?
studentName
$price
Var
Total_count
Quy tắc nào sau đây là đúng khi đặt tên biến?
Tên biến có thể chứa khoảng trắng.
Tên biến bắt đầu bằng số.
Tên biến phân biệt chữ hoa và chữ thường.
Tên biến có thể chứa ký tự đặc biệt như # hoặc @.
Tên biến nào sau đây tuân theo quy tắc camelCase?
FirstName
firstName
first_name
firstname
Phát biểu nào sau đây là đúng về quy tắc đặt tên biến?
Tên biến có thể là bất kỳ từ nào, bao gồm từ khóa
Tên biến không được bắt đầu bằng ký tự
Tên biến phải bắt đầu bằng chữ cái, ký tự _ hoặc $
Tên biến không phân biệt chữ hoa và chữ thường.
Quy tắc nào sau đây là đúng khi đặt tên biến?
Tên biến có thể chứa khoảng trắng.
Tên biến bắt đầu bằng số.
Tên biến phân biệt chữ hoa và chữ thường.
Tên biến có thể chứa ký tự đặc biệt như # hoặc @.
Đâu là cách khai báo chuỗi hợp lệ trong JavaScript?
let str="Hello World"
let str=' Hello World'
let str=`Hello World`
Tất cả các đáp án trên
Template string sử dụng ký hiệu nào?
``
“ ”
``
None of the above
Kiểu dữ liệu trong JavaScript dùng để biểu loại thông tin nào?
Số nguyên
Mảng
Chuỗi văn bản
Đối tượng
Template string là gì?
Một loại biến đặc biệt trong JavaScript
Một chuỗi cho phép nhúng biến hoặc biểu thức trong chuỗi
Một phương thức của kiểu dữ liệu string
Một cú pháp khai báo chuỗi chỉ sử dụng dấu ngoặc kép
Dấu nào không được sử dụng để khai báo một chuỗi trong JavaScript?
""
''
<>
``
Phương thức .length trả về điều gì?
Số lượng từ trong chuỗi
Số lượng ký tự trong chuỗi
Số lượng ký tự không tính khoảng trắng
Chuỗi đảo ngược
Phương thức toLowerCase() dùng để làm gì?
Chuyển chuỗi thành chữ hoa
Chuyển chuỗi thành chữ thường
Loại bỏ khoảng trắng trong chuỗi
Trả về độ dài của chuỗi
Phương thức nào dùng để kiểm tra xem chuỗi có chứa một chuỗi con hay không?
indexOf()
slice()
includes()
concat()
Phương thức .replace("oldValue","newValue") thực hiện điều gì?
Thay thế tất cả chuỗi con trùng khớp.
Thay thế chuỗi con đầu tiên tìm thấy
Xóa chuỗi con đầu tiên
Thêm chuỗi mới vào
Phương thức nào dùng để tách chuỗi thành chuỗi mảng các phần tử?
Split()
Concat()
Slice
CharAt()
Giá trị nào sau đây được coi là falsy trong JavaScript?
"false"
[]
Undefined
{}
Toán tử ! được sử dụng để làm gì trong JavaScript?
So sánh 2 giá trị
Đảo ngược giá trị Boolean
Kiểm tra kiểu dữ liệu
Gán giá trị mặc định
Giá trị nào sau đây là truthy trong JavaScript?
0
""
."false"
Null
Điều kiện nào sau đây là falsy?
1
"0"
Null
{}
Biểu thức nào sau đây trả về true?
0 && 1
"" || false
Null && true
Undefined || null
Câu lệnh điều kiện trong lập trình được dùng để làm gì?
Lặp lại một đoạn mã nhiều lần
Lưu trữ dữ liệu
Thực thi các khối mã khác nhau dựa trên điều kiện đúng hoặc sai
Khai báo biến mới
Trong JS, kết quả của điều kiện trong câu lệnh if luôn có kiểu dữ liệu gì?
Number
Boolean
String
Object
Câu lệnh else trong cấu trúc if...else được thực thi khi nào?
Khi điều kiện trong if đúng
Khi điều kiện trong if sai
Khi có lỗi cú pháp
Khi người dùng nhập dữ liệu
Trong cấu trúc if...else if...else, khi nào chương trình ngừng kiểm tra các điều kiện còn lại?
Khi gặp điều kiện đầu tiên
Khi gặp điều kiện đầu tiên đúng
Khi tất cả điều kiện sai
Khi không có khối else
Câu lệnh điều kiện rút gọn (ternary operator) trong JavaScript có cú pháp nào sau đây?
If(điều_kiện)? đúng :sai
Điều_kiện?giá_trị_nếu_đúng:giá_trị_nếu_sai
If(điều_kiện) then else
Điều_kiện?else if:else
Câu lệnh switch dùng để làm gì trong JavaScript?
Lặp lại một đoạn code nhiều lần
So sánh một biến với nhiều giá trị khác nhau
Khai báo biến mới
Thực thi hàm bất đồng bộ
Từ khóa nào dùng để kết thúc một case trong switch?
End
Stop
Break
Exit
Nếu bỏ break trong một case, điều gì sẽ xảy ra?
Switch sẽ dừng ngay lập tức
Các case tiếp theo sẽ tiếp tục thực thi
Default sẽ tự động chạy
Lỗi cú pháp
Từ khóa default trong switch dùng để làm gì?
Thực thi khi không có case nào khớp
Kết thúc switch
Khởi tạo biến mới
So sánh biến với giá trị
Bạn muốn nhiều case thực hiện cùng một hành động, bạn làm như thế nào?
Viết nhiều switch
Liệt kê các case liên tiếp không có break
Dùng if-else thay thế
Không thể làm được
Giá trị nào dưới đây là falsy?
Null
"false"
{}
42
Biểu thức nào trả về false khi sử dụng Boolean()?
0
""
null
"0"
Mảng rỗng được coi là gì trong JavaScript?
Truthy
Falsy
Không có xác định
Tùy vào ngữ cảnh
Giá trị nào là falsy trong danh sách sau?
"0"
NaN
Infinity
{}
Cú pháp đúng của vòng lặp for trong JavaScript là gì?
For i=0;i<10;i++ {}
For(i=0;i<10;i++) {}
For(i<10;i++){}
For(i=0;i<10){}
Trong vòng lặp for, phần biểu thức khởi tạo được thực hiện khi nào?
Sau mỗi lần lặp
Trước khi vòng lặp bắt đầu
Sau khi kết thúc vòng lặp
Trước và sau mỗi vòng lặp
Điều kiện trong vòng lặp for có vai trò gì?
Xác định biến điều khiển
Quyết định vòng lặp còn tiếp tục hay không
Cập nhật giá trị biến điều khiển
In ra kết quả
Trong biểu thức for(let i=0;i<5;i++) sau mỗi vòng lặp, i++ có nghĩa là gì?
Tăng giá trị lên 1
Giảm giá trị xuống 1
Giữ nguyên giá trị i
Đặt lại i=0
Khi điều kiện trong vòng lặp for luôn đúng, điều gì sẽ xảy ra?
Vòng lặp chạy 1 lần
Vòng lặp dừng ngay
Vòng lặp chạy vô hạn
Vòng lặp bị cú pháp
Khi nào xảy ra một vòng lặp vô hạn (infinite loop)?
Khi điều kiện của vòng lặp luôn đúng
Khi không có lệnh thoát (break) trong vòng lặp
Khi giá trị kiểm tra không thay đổi trong quá trình lặp
Tất cả các đáp án trên
Trong vòng lặp lồng nhau, vòng lặp nào được thực hiện trước?
Vòng lặp bên ngoài
Vòng lặp bên trong
Cả hai thực hiện đồng thời
Tùy vào trình duyệt
Điều kiện nào sau đây sẽ không gây ra vòng lặp vô hạn?
While(true)
For(;;){}
While(false)
Do {console.log("Hi");} while(true)
Giá trị nào có thể thoát khỏi vòng lặp vô hạn?
Break
If(condition) {return ;}
While(false){}
Tất cả các đáp án trên
Từ khóa break trong JavaScript dùng để làm gì?
Dừng một vòng lặp và quay lại đầu vòng lặp
Dừng hoàn toàn vòng lặp, thoát ra ngoài vòng lặp
Bỏ qua lần lặp hiện tại và tiếp tục vòng lặp
Kết thúc chương trình
Điều gì xảy ra khi câu lệnh continue được thực thi trong một vòng lặp for?
Vòng lặp kết thúc hoàn toàn.
Dòng tiếp theo sau continue vẫn được thực thi.
Vòng lặp bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp kế tiếp
Vòng lặp bị lỗi cú pháp.
Khi nào bạn nên sử dụng break trong vòng lặp?
Khi cần bỏ qua một lần lặp
Khi cần kết thúc toàn bộ vòng lặp sớm hơn dự kiến
Khi muốn rest lại biến chạy .
Khi muốn tạm dừng vòng lặp
Cặp từ khóa nào được sử dụng để điều khiển luồng lặp trong JavaScript?
Return và exit
Stop và skip
Break và continue
Pause và resume
Điều gì xảy ra nếu break nằm trong vòng lặp lồng nhau?
Chỉ thoát vòng lặp trong cùng chứa nó
Thoát tất cả các vòng lặp
Thoát toàn bộ chương trình
Không ảnh hưởng gì.
Câu lệnh while trong JavaScript dùng để làm gì?
Lặp lại một đoạn mã với số lần xác định trước.
Lặp lại một đoạn mã cho đến khi điều kiện là false.
Dừng chương trình ngay lập tức.
Chỉ dùng để kiểm tra dữ liệu nhập từ người dùng.
Cú pháp đúng của vòng lặp while là gì?
While [điều kiện]
While (điều kiện) {thực hiện tác vụ}
While [điều kiện] do { thực hiện}
While(điều kiện): {thực hiện}
Điều gì sẽ xảy ra nếu điều kiện trong vòng lặp while luôn đúng?
Vòng lặp kết thúc ngay
Vòng lặp sẽ chạy vô hạn
Vòng lặp bỏ qua lần lặp hiện tại
Chương trình báo lỗi cú pháp.
Trong ví dụ trò chơi đoán số, từ khóa nào dùng để thoát khỏi vòng lặp khi người dùng đoán đúng?
Continue
Break
Return
Stop
Chọn trường hợp phù hợp để sử dụng vòng lặp while:
In số từ 1->10
Nhập đúng mật khẩu mới dừng.
Lặp qua mảng 5 phần tử.
Tăng giá trị biến từ 0 -> 100 với bước nhảy cố định.
Điểm khác biệt chính giữa while và do...while là gì?
Do...while kiểm tra điều kiện trước, while kiểm tra sau.
Do...while thực thi khối lệnh ít nhất một lần, while có thể không thực thi
Do...while không dùng được break
Không có khác biệt
Cú pháp đúng của vòng lặp do...while là gì?
Do {thực hiện} while(điều kiện);
Do(thực hiện) while(điều kiện);
While(điều kiện) do {thực hiện};
Do while (điều kiện) {thực hiện};
Khi nào nên sử dụng do...while thay vì while?
Khi muốn khối lệnh chạy ít nhất một lần
Khi số lần lặp không biết trước
Khi muốn vòng lặp chạy nhiều lần nhất.
Khi không cần kiểm tra điều kiện.
Chọn ví dụ phù hợp cho do...while:
In số từ 1->10
Hiển thị menu ít nhất một lần trước khi kiểm tra điều kiện chọn
Lặp qua mảng 5 phần tử
Tăng biến từ 0->100 với bước nhảy cố định.
Điều gì xảy ra nếu điều kiện trong do...while luôn đúng?
Vòng lặp dừng ngay
Vòng lặp chạy một lần rồi dừng.
Vòng lặp vô hạn
Chương trình báo lỗi.
Cho đoạn code sau rồi chọn đáp án đúng nhất: let x = 5; if (x > 3) { if (x < 4) console.log("A"); else console.log("B"); }
A
B
Không in ra gì
Lỗi chương trình
Kết quả của đoạn code sau là gì? let x = 10; x = 20; console.log(x);
10
20
Lỗi (Error)
Undefined
Đoạn code sau có ý nghĩa là gì? let value = false; switch (value) { case 0: console.log("Zero"); break; case false: console.log("False"); break; }
Zero
False
Zero và False
Không in gì
Cú pháp nào sau đây đúng để khai báo một mảng rỗng trong JavaScript?
let arr = [];
let arr=[];
let arr = new Array();
Cả B và C đều đúng
Bạn có thể lưu trữ những kiểu dữ liệu nào trong một mảng JavaScript?
Chỉ số nguyên
Chỉ chuỗi
Bất kỳ dữ liệu nào
Chỉ đối tượng
Câu nào đúng về mảng trong JavaScript?
Mảng chỉ có thể chứa các số
Mảng có kích thước cố định khi được khai báo
Mảng trong JavaScript là một đối tượng đặc biệt
Mảng không thể lồng nhau
Đoạn mã nào dưới đây sẽ tạo một mảng gồm 3 phần tử?
let arr = [1,2,3];
let arr = new Array(3);
let arr = new Array(1,2,3);
A và C
Kiểu dữ liệu của mảng trong JavaScript là gì?
Object
Array
List
Collection
Biến trong JavaScript được dùng để làm gì?
Để hiển thị nội dung lên trình duyệt
Để lưu trữ và quản lý giá trị trong chương trình
Để trang trí website bằng màu sắc
Để viết ghi chú cho lập trình viên
Cú pháp khai báo biến đúng trong JavaScript là:
Variale name="John";
Var name: "John";
let name = "John";
create name = "John";
Phương thức nào trả về một mảng mới chứa các phần tử thỏa mãn điều kiện của hàm kiểm tra?
filter()
map()
reduce()
slice()
Làm thế nào để gọi một hàm trong JavaScript?
call myFunction()
myFunction()
run myFunction()
execute myFunction()
Đâu là cú pháp đúng để định nghĩa một hàm trong JavaScript?
Def myFunction(){}
Function myFunction(){}
Fin myFunction(){}
Method myFunction(){}
Làm thế nào để lặp qua tất cả các phần tử trong mảng?
for
for...of
for...each()
Tất cả các đáp án trên
Một hàm nhận biết được trả về giá trị hay không, từ khóa nào được sử dụng?
Không thể trả về giá trị
return
yield
output
Phương thức nào trả về chỉ số của phần tử đầu tiên thỏa mãn điều kiện trong mảng?
find()
indexOf()
findIndex()
filter()
Hàm dưới đây trả về kết quả gì? Function add(a,b){ return a + b; } console.log(add(2, "3"));
5
"23"
NaN
Lỗi
Kết quả của đoạn mã sau là gì? const numbers = [1,2,3,4]; const doubled = numbers.map(num => num * 2); console.log(doubled);
[1,2,3,4]
[2,4,6,8]
[1,4,9,16]
undefined
Kết quả của đoạn mã sau là gì? const arr = ["a","b","c"]; console.log(arr.reverse());
["a","b","c"]
["c","b","a"]
["b","c","a"]
undefined
Phần tử trong mảng được coi là gì?
Index
Element
length
Value
Chỉ số (index) trong mảng bắt đầu từ giá trị nào?
1
0
-1
100
Thuộc tính .length trong mảng dùng để làm gì?
Trả về phần tử đầu tiên
Trả về phần tử cuối cùng
Trả về số lượng phần tử trong mảng
Trả về chỉ số phần tử
Nếu truy cập một chỉ số không tồn tại trong mảng, kết quả trả về là gì?
0
null
undefined
Lỗi
Trong mảng, chỉ số của phần tử thứ 5 là:
4
5
0
1
Cú pháp đúng để truy cập phần tử thứ 3 trong mảng menu là:
menu[2]
menu[3]
Menu[3]
menu.3
Cú pháp nào lặp qua mảng mà không cần dùng chỉ số (index)?
for (let i = 0; i < arr.length; i++)
for (let element of array)
while(array)
array[index]
Nếu muốn truy cập phần tử cuối cùng trong mảng menu mà không biết độ dài chính xác, cú pháp nào đúng?
menu[menu.length]
menu[menu.length - 1]
menu[-1]
menu.last()
Để lặp qua tất cả các phần tử của mảng, vòng lặp nào thường được sử dụng nhất?
for
while
do...while
switch
Mục đích chính của việc lặp qua mảng là gì?
Lấy giá trị đầu tiên
Thay đổi tên mảng
Tương tác với tất cả các phần tử một cách hiệu quả
Khởi tạo mảng mới
Cú pháp đúng để truy cập phần tử thứ 3 trong mảng menu là:
menu[2]
menu[3]
Menu[3]
menu.3
