wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

[Module 1] Final Javascript Quizz

Total questions: 61

Worksheet time: 31mins

Name
Class
Date
1.
Trong Javascript, đâu là khoảng số được trả về từ phương thức Math.random()
a)
0 đến 1, bao gồm 0, không bao gồm 1
b)
0 đến 1, không bao gồm 0, không bao gồm 1
c)
0 đến 1, bao gồm cả 0 và 1
d)
0 đến 100, bao gồm cả 0 và 100
2.
Trong JavaScript, sự khác nhau giữa các phương thức indexOf() và search() là gì?
a)
search() có thể nhận vào tham số còn indexOf() thì không
b)
indexOf() có thể nhận vào tham số còn search() thì không
c)
cả 2 phương thức giống nhau
d)
2 phương thức không liên quan đến nhau
3.
Câu lệnh 'debugger' trong JavaScript làm gì?
a)
có khả năng debug toàn bộ lỗi của chương trình trong thời gian thực thi
b)
câu lệnh debugger có khả năng debug lỗi ngay trong trình soạn thảo code
c)
giống như một phương thức để gắn breakpoint trong chương trình
d)
dùng để in ra lỗi đang gặp
4.

Cho đoạn code sau: let a = 10; var a = 20; const a = 30; console.log(a); Kết quả của đoạn code sau in ra gì?

a)

chương trình gặp lỗi

b)

10

c)

20

d)

30

5.
Sự khác nhau giữa 2 phương thức Array.prototype.map() và phương thức Array.prototype.forEach()
a)
2 phương thức hoàn toàn giống nhau
b)
kết quả của foreach trả về một mảng mới còn map thì không
c)
kết quả của map trả về một mảng mới còn foreach thì không
d)
2 phương thức không có điểm gì giống nhau
6.
Cho đoạn code sau: let a = [1,2,3,4] let b = a.push(5); console.log(b); Kết quả của b là gì?
a)
5.0
b)
[1,2,3,4,5]
c)
3.0
d)
[2,3,4,5]
7.
Trong các phương thức sau, đâu là phương thức chạy chậm nhất: push(), pop(), shift()
a)
pop
b)
push
c)
shift
d)
Các phương thức trên đều có thời gian chạy như nhau
8.
Cho đoạn code sau: let a = ((a, b = 1, c) => {}).length console.log(a); Kết quả của a là gì?
a)
1.0
b)
2.0
c)
3.0
d)
Không phương án nào đúng cả
9.
Đâu là phương thức dùng để ngăn chặn hành vi mặc định của một HTML element
a)
prevent()
b)
preventDefault()
c)
stop()
d)
Không phương án nào đúng cả
10.
Trong Javascript, đâu là phương thức dùng để trả về một mảng các phần tử độc nhất?
a)
filter
b)
reduce
c)
map
d)
Set
11.
Các object trong Javascript đều chia sẻ chung một thuộc tính, đó là thuộc tính gì?
a)
prototype
b)
node
c)
accessor
d)
instance
12.
Khai báo biến bằng từ khoá nào thì phải gán luôn một giá trị khởi tạo
a)
var
b)
let
c)
const
d)
Không phương án nào đúng cả
13.
Trong JavaScript, với mảng 'let array = [0, 1, 2, 3]', cách hợp lệ để xóa tất cả các giá trị của mảng là gì?
a)
array.length = 0
b)
array.push()
c)
array.none()
d)
array.concat()
14.
Một biến được khai báo nhưng chưa được gán giá trị khởi tạo sẽ có giá trị là gì ?
a)
null
b)
unassigned
c)
unknown
d)
undefined
15.
Sự khác nhau giữa arrow function và khai báo function một cách thông thường
a)
Khác nhau về phạm vi hoạt động
b)
Khác nhau về cú pháp
c)
Không khác gì nhau
d)
Khác nhau về tham số truyền vào
16.
Kết quả của đoạn code sau: console.log(1 || 2)
a)
1.0
b)
2.0
c)
12.0
d)
Không phương án nào đúng cả
17.
Kết quả của đoạn code sau: console.log(1 ?? 2)
a)
1.0
b)
2.0
c)
12.0
d)
Không phương án nào đúng cả
18.
Phương thức nào sau đây trả về kết quả là một function
a)
apply
b)
call
c)
bind
d)
Không phương án nào đúng cả
19.
Đâu là phương thức trả về một Nodelist (danh sách các node)
a)
getElementById
b)
querySelector
c)
querySelectorAll
d)
getElementsByClassName
20.
Đâu là 2 nhóm dữ liệu cơ bản trong Javascript
a)
Kiểu dữ liệu nguyên thuỷ và kiểu dữ liệu tham chiếu
b)
Kiểu dữ liệu Đối tượng và kiểu dữ liệu nguyên thuỷ
c)
Kiểu dữ liệu nguyên thuỷ (primitive types) và kiểu dữ liệu không phải nguyên thuỷ (non primitive types)
d)
Tất cả đều đúng
21.
Trong JavaScript, phương thức ____________ trả về vị trí chỉ mục (index) của lần xuất hiện đầu tiên của một giá trị trong một chuỗi (string).
a)
getPosition()
b)
indexOf()
c)
charAt()
d)
valueOf()
22.
Đâu là phương thức có thể chuyển đổi một mảng thành một giá trị duy nhất?
a)
reduce()
b)
join()
c)
split()
d)
map()
23.
Đâu là nhận định đúng về function trong Javascript
a)
Function trong Javascript có thể nhận một function khác làm tham số
b)
Function trong Javascript có thể trả kết quả là một function
c)
Function trong Javascript bắt buộc phải có tên, không thì không thực thi được
d)
Không nhận định nào đúng
24.
Trong Javascript, đâu là phương thức dùng để chuyển đổi một chuỗi thành một mảng?
a)
concat()
b)
split()
c)
map()
d)
join()
25.
Kết quả của đoạn code sau: console.log(null ?? 2)
a)
undefined
b)
null
c)
2.0
d)
Không phương án nào đúng cả
26.
Đâu là kỹ năng dùng để trích xuất một thuộc tính trong Object Javascript
a)
Object hoisting
b)
Object closure
c)
Object destructuring
d)
Object operator
27.
Đoạn code sau có kết quả là gì: let [a, b] = (() => [1,2,3,4])() console.log(b);
a)
4.0
b)
3.0
c)
2.0
d)
1.0
28.
Đoạn code sau có kết quả là gì: let a = [1,2,3,4]; let b = [1,2,3,4]; console.log(a === b);
a)
undefined
b)
false
c)
True
d)
null
29.
Đoạn code sau có kết quả là gì: let a = {}; let b = a; a.name = "Peter"; console.log(b);
a)
{}
b)
{name: "Peter"}
c)
[name: "Peter"]
d)
Không phương án nào đúng
30.
Đâu là các phạm vi hoạt động đúng trong Javascript
a)
Script
b)
Local
c)
Block
d)
Cả 3 phương án đều đúng
31.
Đâu là tên của function được truyền vào làm tham số của một function khác
a)
Function bậc cao
b)
Function mũi tên
c)
Function thực thi ngay
d)
Function gọi lại
32.
Kết quả của đoạn code sau: var v = 1; var f1 = function () { console.log(v); }; var f2 = function () { var v = 2; f1(); }; f2();
a)
2.0
b)
1.0
c)
undefined
d)
null
33.
Kết quả của đoạn code sau: const x = 6 % 2; const y = x ? 'One' : 'Two';
a)
One
b)
Two
c)
undefined
d)
null
34.
Kết quả của đoạn code sau: var a = ['dog', 'cat', 'hen']; a[100] = 'fox'; console.log(a.length);
a)
1.0
b)
100.0
c)
101.0
d)
99.0
35.
Câu lệnh console.log() cuối cùng sẽ được in ra sau bao nhiêu giây: let modal = document.querySelector('#result'); setTimeout(function () { modal.classList.remove('hidden'); }, 10000); console.log('Results shown');
a)
1s
b)
Ngay lập tức
c)
10000s
d)
1000s
36.
Đâu là đoạn code in ra một dãy liên tục từ 1 - 4
a)
for (var i = 1; i <= 4; i++) { setTimeout(function () { console.log(i); }, i * 10000); }
b)
for (var i = 1; i <= 4; i++) { setTimeout(function () { console.log(i); }, i * 1000); }
c)
for (var i = 1; i <= 4; i++) { (function (j) { setTimeout(function () { console.log(j); }, j * 1000); })(i); }
d)
for (let i = 1; i <= 4; i++) { setTimeout(function () { console.log(i); }, i * 10000); }
37.
Kết quả trả về của đoạn code sau? function a() { console.log(1); console.log(2); } a();
a)
1.0
b)
1.2
c)
undefined
d)
null
38.
Đâu không phải từ khoá trong Javascript?
a)
array
b)
this
c)
catch
d)
object
39.
Kết quả của đoạn code sau: var start = 1; function setEnd() { var end = 10; } setEnd(); console.log(end);
a)
1.0
b)
10.0
c)
Lỗi
d)
undefined
40.
Kết quả của đoạn code sau: function printA() { console.log(answer); var answer = 1; } printA(); printA();
a)
1 sau đó là 1
b)
undefined sau đó là 1
c)
Lỗi
d)
undefined sau đó undefined
41.
Đâu là cách sai để tạo ra 1 function trả về 1 object rỗng
a)
() => ({})
b)
() => {return {}}
c)
() => (({}))
d)
() => {}
42.
Đâu là từ khoá dùng để bỏ qua một lần chạy của vòng lặp
a)
break
b)
continue
c)
skip
d)
run
43.
Trong Javascript, đâu là khái niệm để tạo ra một nguyên mẫu dùng để khởi tạo các object cùng chia sẻ các phương thức và thuộc tính giống nhau?
a)
constructor function
b)
class
c)
generator function
d)
map
44.
Đâu là sự kiện được thực thi khi người dùng tab, click hoặc chạm vào một ô input trong một form
a)
blur
b)
enter
c)
focus
d)
hover
45.
Đoạn code sau có gì sai? const foo = { bar() { console.log('Hello, world!'); }, name: 'Albert', age: 26, };
a)
phương thức trong object phải có dạng key:value
b)
thuộc tính trong object phải ngăn cách nhau bởi dấu ;
c)
object không tồn tại phương thức ở bên trong
d)
không có gì sai cả
46.
Kết quả của đoạn code sau: let rainForests = ['Amazon', 'Borneo', 'Cerrado', 'Congo']; rainForests.splice(0, 2); console.log(rainForests);
a)
["Amazon","Borneo","Cerrado","Congo"]
b)
["Cerrado", "Congo"]
c)
["Congo"]
d)
[]
47.
Làm thế nào để thêm một class mới cho một thẻ HTML sử dụng Javascript
a)
sử dụng phương thức setAttribute()
b)
sử dụng phương thức .classList.add()
c)
sử dụng thuộc tính classList
d)
Cả 3 đáp án trên đều đúng
48.
Function thông thường có hoisting không?
a)
b)
không
c)
không tồn tại khái niệm hoisting đối với function
d)
Cả 3 đáp án trên đều đúng
49.
Đâu là cách clone một array đúng?
a)
sử dụng JSON.stringify() và JSON.parse()
b)
sử dụng spread operator
c)
sử dụng vòng lặp
d)
Cả 3 đáp án trên đều đúng
50.
Để duyệt qua một object thì dùng for gì?
a)
forEach
b)
for...in
c)
for...of
d)
Cả 3 đáp án trên đều đúng
51.
Đâu là phương thức dùng để lọc phần tử trong mảng?
a)
reduce
b)
map
c)
find
d)
Cả 3 đáp án trên đều sai
52.
Phương thức call và bind khác nhau điểm nào
a)
không khác gì nhau
b)
khác nhau về kết quả trả về
c)
khác nhau về mục đích sử dụng
d)
Cả 3 đáp án trên đều sai
53.
Kết quả của đoạn code sau: const obj = { a: 1, b: 2, c: 3, }; const obj2 = { ...obj, a: 0, }; console.log(obj2.a, obj2.b);
a)
Lỗi
b)
0, 2
c)
undefined 2
d)
undefined, undefined
54.
Đoạn code nào in ra "roar" trên tab console: var sound = 'grunt'; var bear = { sound: 'roar' }; function roar() { console.log(this.sound); }
a)
bear.bind(roar);
b)
roar.bind(bear);
c)
roar.apply(bear);
d)
bear[roar]();
55.
Đâu không phải là một phương thức của array?
a)
bind
b)
apply
c)
replace
d)
Cả 3 phương thức trên
56.
Kết quả của đoạn code sau: const myNumbers = [1, 2, 3, 4, 5, 6, 7]; const myFunction = (arr) => { return arr.map((x) => x + 3).filter((x) => x < 7); }; console.log(myFunction(myNumbers));
a)
[4,5,6,7,8,9,10]
b)
[4,5,6,7]
c)
[1,2,3,4,5,6]
d)
[4,5,6]
57.
Kết quả của đoạn code sau: let rainForestAcres = 10; let animals = 0; while (rainForestAcres < 13 || animals <= 2) { rainForestAcres++; animals += 2; } console.log(animals);
a)
4.0
b)
6.0
c)
8.0
d)
2.0
58.
Điều gì sẽ xảy ra khi chạy đoạn code sau? if (true) { var x = 5; const y = 6; let z = 7; } console.log(x + y + z);
a)
In ra lỗi về x
b)
In ra 18
c)
In ra undefined
d)
In ra lỗi về y
59.
Đoạn code nào sẽ có kết quả là false?
a)
a['x'] === b['x']
b)
a != b
c)
a === b
d)
a.x === b.x
60.
Kết quả của đoạn code sau? var cat = { name: 'Athena' }; function swap(feline) { feline.name = 'Wild'; feline = { name: 'Tabby' }; } swap(cat); console.log(cat.name);
a)
undefined
b)
Wild
c)
Tabby
d)
Athena
61.
Kết quả của đoạn code sau? const myFunc = () => { const a = 2; return () => console.log('a is ' + a); }; const a = 1; const test = myFunc(); test();
a)

a is 1

b)

a is undefined

c)

Không in gì

d)

a is 2