Font size
WorksheetsCâu hỏi về Biến trong JavaScript
Total questions: 79
Worksheet time: 42mins
Biến trong JavaScript được khai báo bằng từ khóa nào?
def
function
let
create
Phạm vi của biến được khai báo bằng let là gì?
Toàn cục (global)
Trong block (block-scoped)
Trong hàm (function-scoped)
Cả hai a và c
Biến nào sau đây KHÔNG thể thay đổi giá trị sau khi đã được gán?
let
var
const
Cả hai a và b
Điều gì xảy ra nếu bạn sử dụng biến trước khi khai báo bằng let?
Lỗi cú pháp (SyntaxError)
Trả về undefined
Trả về giá trị mặc định
Chương trình vẫn chạy bình thường
Phạm vi của biến var là gì?
Block-scoped
Function-scoped
Global-scoped
Cả b và c
Điều gì xảy ra khi khai báo lại một biến đã được khai báo bằng var trong cùng một phạm vi?
Lỗi cú pháp (SyntaxError)
Ghi đè giá trị cũ
Không thay đổi giá trị
Không gì cả
Đâu là cách khai báo đúng một biến trong JavaScript?
variable x = 5;
let x = 5;
var x == 5;
let 5 = x;
Biến x được khai báo như thế nào để chỉ có thể gán giá trị một lần?
let x = 10;
const x = 10;
var x = 10;
x không thể bị cố định giá trị
Trong JavaScript, bạn có thể khai báo một biến mà không khởi tạo giá trị ban đầu không?
Có, với từ khóa var, let, hoặc const
Có, với var và let, nhưng không phải const
Không, biến cần phải có giá trị
Có, với var nhưng không phải let và const
Câu lệnh nào sau đây là đúng về biến const trong JavaScript?
Bạn có thể thay đổi giá trị của nó
Bạn không thể thay đổi giá trị của nó
Bạn có thể khai báo lại nó
Nó chỉ có sẵn trong phạm vi toàn cục
Giá trị mặc định của một biến chưa được khởi tạo trong JavaScript là gì?
null
undefined
0
Chuỗi trống
Câu nào là đúng về sự khác biệt giữa var và let?
var có phạm vi block, let có phạm vi toàn cục
var có thể khai báo lại, let không thể
let có thể khai báo lại, var không thể
let không có phạm vi block, var có
Câu nào là đúng về sự khác biệt giữa var và let?
var có phạm vi block, let có phạm vi toàn cục
var có thể khai báo lại, let không thể
let có thể khai báo lại, var không thể
let không có phạm vi block, var có
Câu lệnh nào sau đây không thể sử dụng để khai báo biến?
var
let
const
int
Hàm trong JavaScript được khai báo bằng từ khóa nào?
def
function
fun
declare
Cú pháp nào đúng để định nghĩa một hàm trong JavaScript?
function myFunction {}
function myFunction() {}
myFunction function() {}
def myFunction() {}
Lệnh nào dùng để gọi (gọi lại) một hàm đã được định nghĩa trong JavaScript?
call myFunction
run myFunction()
execute myFunction()
myFunction()
Một hàm có thể trả về giá trị trong JavaScript bằng cách sử dụng từ khóa nào?
send
output
return
export
Nếu một hàm không có câu lệnh return, nó sẽ trả về giá trị gì khi được gọi?
null
undefined
0
Không trả về gì
Trong JavaScript, hàm có thể nhận bao nhiêu đối số (parameters)?
1
Tối đa 2
Tối đa 3
Không giới hạn
Đoạn mã nào gọi hàm và truyền hai đối số?
myFunction{5, 10}
myFunction(5, 10)
myFunction[5, 10]
myFunction<5, 10>
Cú pháp nào dùng để tạo một hàm dưới dạng biểu thức (function expression)?
function myFunction() {}
const myFunction = function() {}
let myFunction = () {}
myFunction = def() {}
Giá trị nào được trả về bởi console.log(myFunction()); khi myFunction() không có câu lệnh return?
null
undefined
0
false
Biểu thức nào đúng để khai báo một hàm mũi tên (arrow function)?
let myFunction = () => {}
let myFunction = () {}
const myFunction => {}
myFunction = arrow() => {}
Phạm vi (scope) của biến x trong hàm này là gì? function myFunction() { let x = 10; }
Toàn cục (global)
Cục bộ (local)
Hàm (function-scoped)
Không có
Hàm nào sau đây là đúng khi sử dụng return để trả về tổng của hai tham số?
function sum(a, b) { return a + b; }
function sum(a, b) { a + b; }
sum(a, b) => { return a + b }
let sum(a, b) { return a + b; }
Hàm có thể trả về một hàm khác trong JavaScript không?
Có
Không
Chỉ với hàm mũi tên
Chỉ với const và let
Kết quả của đoạn mã sau là gì?
"Hello!"
undefined
null
Error
Đâu là cách gọi hàm multiply với hai tham số là 3 và 5?
multiply[3, 5]
multiply{3, 5}
multiply(3, 5)
multiply<3, 5>
Kết quả của đoạn mã sau là gì?
5
"23"
undefined
Error
Hàm nào sau đây trả về chuỗi "Goodbye!"?
Điều gì sẽ xảy ra khi gọi hàm mà không truyền đủ tham số?
NaN
undefined
5
Error
Kết quả của đoạn mã sau là gì?
"Hello Alice"
"Hello"
undefined
"Alice Hello"
Kết quả của đoạn mã sau là gì?
9
20
undefined
Error
Câu điều kiện if nào sau đây đúng cú pháp?
if x > 10 {}
if (x > 10) {}
if x > 10 then {}
if {x > 10}
Câu lệnh nào kiểm tra xem giá trị của x có nhỏ hơn hoặc bằng 5 không?
if (x < 5){}
if (x <= 5){}
if (x =< 5){}
if (x > 5){}
Kết quả của đoạn mã sau là gì?
Greater
Smaller
undefined
Error
Lệnh điều kiện if nào sau đây kiểm tra xem y có phải là số dương không?
if (y > 0)
if (y < 0)
if (y == 0)
if (y >= 0)
Kết quả của đoạn mã sau là gì?
A
B
C
undefined
Câu lệnh điều kiện else dùng để làm gì?
Thực thi khi điều kiện if sai
Thực thi khi điều kiện if đúng
Thực thi bất kể điều kiện nào
Thực thi trước khi kiểm tra điều kiện
Kết quả của đoạn mã sau là gì?
Greater than 15
Equal to 10
Less than 10
Error
Kết quả của đoạn mã sau là gì?
Adult
Minor
undefined
Error
Trong câu lệnh if-else, nếu điều kiện của if đúng thì lệnh else có được thực thi không?
Có
Không
Cú pháp nào là đúng để kiểm tra nhiều điều kiện với else-if?
else if {x > 5} {}
else if (x > 5) {}
else-if (x > 5) {}
else (x > 5) {}
Kết quả của đoạn mã sau là gì?
a is greater
b is greater
Both are equal
undefined
Cú pháp nào là đúng cho một câu lệnh if-else nhiều tầng?
if (x) {} else {} else-if {}
if (x) {} else if (y) {} else {}
if else-if else {}
if (x) {} else {} else { if }
Kết quả của đoạn mã sau là gì?
Hot
Warm
Cold
Error
Câu lệnh nào đúng để kiểm tra giá trị của x có bằng 5 và y có nhỏ hơn 10 không?
if (x = 5 && y < 10)
if (x == 5 && y < 10)
if (x === 5 and y < 10)
if (x == 5 || y < 10)
Kết quả của đoạn mã sau là gì?
Excellent
Good
Fail
undefined
Cú pháp nào đúng để kiểm tra cả hai điều kiện a > 5 và b < 10?
if (a > 5 or b < 10)
if (a > 5 && b < 10)
if (a > 5 & b < 10)
if (a > 5 || b < 10)
Cú pháp nào kiểm tra điều kiện x có bằng 10 không?
if (x == 10)
if (x === 10)
if (x = 10)
Cả a và b đúng
Lệnh else thực thi khi nào?
Khi lệnh if đúng
Khi lệnh if sai
Điều gì xảy ra nếu không có câu lệnh else-if và điều kiện if sai?
Lỗi xảy ra
Lệnh else sẽ thực thi
Không có gì xảy ra
Điều gì xảy ra nếu không có câu lệnh else-if và điều kiện if sai?
Lỗi xảy ra
Lệnh else sẽ thực thi
Không có gì xảy ra
Điều kiện nào kiểm tra nếu x không bằng y?
Cả b và c đúng
Kết quả của đoạn mã sau là gì?
A
B
C
D
Lệnh else thực thi khi nào trong cấu trúc if-else?
Khi điều kiện if đúng
Khi điều kiện if sai
Khi không có điều kiện nào được thỏa mãn
Cả a và b đều đúng
Kết quả của đoạn mã sau là gì?
Tall
Not tall
undefined
Error
Khi chạy đoạn code sau, điều gì sẽ xảy ra?
In câu Đăng nhập thành công vào console.log
In câu Đăng nhập thất bại vào console.log
Lỗi
Khi chạy đoạn code sau, điều gì sẽ xảy ra?
In câu Giá trị bằng 50 vào console.log
In câu Giá trị khác 50 vào console.log
Lỗi cú pháp
Cú pháp nào sau đây là đúng cho một vòng lặp for?
for (let i = 0; i < 5; i++) {}
for let (i = 0; i < 5; i++) {}
for (i++; let i = 0; i < 5;) {}
for (let i = 0; i++) {}
Vòng lặp while nào sau đây là đúng?
while (i > 0) {}
while i > 0 {}
while {i > 0} {}
while (i > 0)
Điều gì sẽ xảy ra nếu không có điều kiện dừng trong vòng lặp while?
Vòng lặp chạy vô hạn
Vòng lặp không chạy
Vòng lặp chạy một lần rồi dừng
Vòng lặp gây ra lỗi
Kết quả của đoạn mã sau là gì?
0 1 2
0 1 2 3
1 2 3
1 2
Vòng lặp for nào sau đây sẽ chạy đúng 5 lần?
for (let i = 0; i < 5; i--) {}
for (let i = 1; i <= 5; i++) {}
for (let i = 0; i <= 5; i++) {}
for (let i = 5; i >= 0; i++) {}
Lệnh nào sau đây thoát khỏi vòng lặp while?
stop;
exit;
continue;
break;
Kết quả của đoạn mã sau là gì?
6
5
3
0
Lệnh nào sau đây dùng để tiếp tục vòng lặp mà bỏ qua phần còn lại của lần lặp hiện tại?
exit;
break;
continue;
stop;
Kết quả của đoạn mã sau là gì?
5 4 3 2 1
0 1 2 3 4 5
1 2 3 4 5
5 4 3 2
Điền vào chỗ trống để hoàn thiện đoạn code khai báo hàm "myFunction"
……….. () {
alert("Hello LISTS");
}
(a)
Điền vào chỗ trống để hàm dưới đây return về chuỗi: Xin chào LSTS
function myFunction() {
….[1]…. "……[2]……..";
}
(a)
Điền vào chỗ trống để hoàn thiện khai báo hàm này:
function myFunction …. {
console.log("Hello, world!");
}
(a)
Trong cấu trúc if ... else của JavaScript, có bao nhiêu điều kiện đúng được chạy đồng thời?
Chỉ 1 điều kiện đúng
Hai điều kiện đúng liên tiếp
Tất cả điều kiện đúng
Điểm khác biệt chính giữa == và === trong JavaScript là gì?
== so sánh giá trị, còn === so sánh cả giá trị và kiểu dữ liệu
=== chỉ so sánh giá trị, còn == so sánh cả giá trị và kiểu dữ liệu
Không có sự khác biệt giữa == và ===
== chỉ so sánh kiểu dữ liệu, còn === so sánh giá trị
Kết quả của biểu thức sau là gì: 5 == '5'?
true
false
undefined
Lỗi
Kết quả của biểu thức sau là gì: 5 === '5'?
true
false
undefined
Lỗi
Khi nào bạn nên sử dụng === thay vì ==?
Khi bạn muốn kiểm tra cả giá trị và kiểu dữ liệu
Khi bạn chỉ cần kiểm tra giá trị
Khi bạn muốn phép so sánh linh hoạt hơn
Cả a và b đúng
Điền vào chỗ trống trong đoạn code sau:
let number = 7;
if ( (a) ) {
console.log(number + " là số chẳn.");
} else {
console.log(number + " là số lẻ.");
}
Điền vào chỗ trống sau:
(a)
