WorksheetsMD1_Ôn tập 1
Total questions: 60
Worksheet time: 29mins
Gọi hàm có tên là myFunction() như thế nào?
call myFunction();
myFuncti0n();
myFunction{};
myFunction();
Đâu là những mô tả đúng về hàm được khai báo dưới đây:
function add(a, b) {
return a + b;}
Hàm trả về số nguyên là tổng của hai tham số truyền vào
Hàm thiếu kiểu dữ liệu trả về
Hàm có 2 tham số và không trả về kết quả
Hàm có tên là add và Hàm có 2 tham số
Cho hàm func1 như sau:
function func1(a) {
if (a == 2) {
return 2;
}
return a * func1(a - 1);
}
console.log(func1(5));
120
5
240
2
Một hàm trong JavaScript bắt buộc phải có lệnh return để trả về kết quả?
Đúng
Sai
Hãy phân tích và chỉ ra kết quả thực thi đoạn mã sau:
function swap(a, b) {
var temp = a;
a = b;
b = temp;
}
var a = 8; var b = 9; swap(a, b); document.write("a = " + a + ", b = " + b)
a = 8, b = 9
a = 8, b = 8
a = 9, b = 8
a=9, b=9
Xác định kết quả của biến sum sau khi đoạn mã sau được thực thi:
function add(a, b) {
return a + b;
}
let sum = add("5", "7");
console.log(sum);
not defined
57
12
Xảy ra lỗi
Mô tả nào không đúng về hàm sau:
function add(a, b) {
return a + b;
}
Hàm sai cú pháp
Hàm không có dữ liệu trả về
Chỉ nhận vào tham số dạng số
Tất cả đều đúng
Trong Javascript, truyền cho hàm myFunction 1 tham số có giá trị là 2, và gán kết quả của hàm này cho biến result ta sử dụng cú pháp nào
result(2) = myFunction();
result = myFunction(2);
result = myFunction[2];
result(2) = myFunction;
Để gọi hàm myFunction có 2 tham số, ta sử dụng cú pháp nào?
exe myFunction(a, b);
myFunction(a; b);
myFunction[a, b];
myFunction(a, b);
var fruit = { name: "apple" };
var fruitbear = { name: "apple" };
Kết quả
console.log(fruit == fruitbear);
console.log(fruit === fruitbear);
true true
true false
false true
false false
Kết quả của dòng code sau là gì ?
const oneTwoThree = [1, 2, 3];
const sevenEightNine = [7, 8, 9];
console.log([4, 5, 6, ...oneTwoThree, ...sevenEightNine]);
[4, 5, 6, 7, 8, 9, 1, 2, 3]
[4, 5, 6, 1, 2, 3, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Lỗi
Làm sao có thể lấy số 8 trong mảng sau?
const arr = [[1, 2, 3], [[5, 6, 7, 8], 9]]
arr[[[1,0,3]]]
arr[1][0][3]
arr[1,0,3]
Không lấy được
Kết quả của dòng code sau là gì?
const a = 20;
a = 10;
console.log(a)
20
10
2
Lỗi
Kết quả của dòng code sau là gì?
function getSum(a, b) {
console.log(a + b);
}
const result = getSum(10, 20);
console.log(result);
30
10
20
undefined
Kết quả lần lượt của đoạn code sau là gì?
let a = 2;
a++;
console.log(a);
++a;
console.log(a);
2 và 3
3 và 4
3 và 5
2 và 2
Kết quả sau khi gọi hàm là gì?
var expression = function () {
alert("Xin chào anh em Rikkei Academy");
};
expression();
Xin chào anh em Rikkei Academy
alert("Xin chào anh em Rikkei Academy")
function () {
alert("Xin chào anh em Rikkei Academy");
};
Chương trình lỗi
Đâu không phải là kiểu dữ liệu nguyên thủy?
null
bigInt
array
object
Tất cả các phần tử trong một mảng phải cùng kiểu.
Đúng
Sai
Độ ưu tiên với từng cách nhúng CSS lần lượt là?
Inline - Internal - Extenal
Inline -Extenal - Internal
Internal -Inline- Extenal
External- Inline- Internal
Với cấu trúc rẽ nhánh
IF (điều kiện) {}
ELSE {<câu lệnh 2>}, câu lệnh 2 được thực hiện khi nào?
Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
Câu lệnh 1 được thực hiện;
Biểu thức điều kiện sai;
Biểu thức điều kiện đúng;
Kết quả của đoạn code sau là?
[2,3,9,1]
[1,9,3,2]
[9,3,2,1]
[1,2,3,9]
Sau khi đoạn mã sau được thực hiện thì giá trị các phần tử của mảng a là:
[4,9,5]
[4,9,16]
[4,9,12]
[4,3,5]
Kết quả của đoạn code sau?
let a = [1, 9, 3, 2];
for (const key in a) {
console.log(a[key]);
}
1,9,3,2
0,1,2,3
2,3,9,1
1,2,3,4
Đâu là nơi để chèn JavaScript?
A. Head section
B.Body section
Cả A và B đều đúng
Cả A và B đêu sai
Làm sao để comment câu lệnh trong CSS?
Sử dụng //
Sử dụng /* */
Sử dụng //* */
Sử dụng //** */
Đầu ra sẽ hiển thị thế nào?
<p id="test"></p>
<script>
var date = 10;
month = "July";
var year = 2020;
document.getElementById("test").innerHTML =
date + "<br>" + month + "<br>" + year
</script>
No output
44022
10+
July +
2020
10
July
2020
Đâu là thuộc tính của thẻ img ?
href
script:src
src
srcalt
Đâu là cú pháp CSS chính xác để thay đổi màu của văn bản?
{body=text-color:white}
{body=color:white}
body:color={white};
body:color=white;
Cú pháp "div > p" có ý nghĩa gì?
Chọn tất cả các thẻ div và tất cả các thẻ p
Chọn tất cả thẻ p đứng trước nó là thẻ div
Chọn tất cả thẻ p có thẻ cha trực tiếp là thẻ div
Không có đáp án nào đúng
Phương thức được sử dụng để truy xuất phần tử có mã định danh đã cho được biểu thị bằng ID thuộc tính phần tử HTML ?
document.getElementByID()
document.getElementsById()
document.getElementById()
documents.getElementById()
Tất cả các thẻ đều là HTML bắt buộc phải có thẻ đóng?
Đúng
Sai
Mục đích của việc sử dụng vòng lặp for để?
Để lặp khi một điều kiện là đúng
Để lặp lại với số lần cố định
Để tối ưu chương trình code
Để lặp lại với số lần không biết trước
Kết quả cho đoạn code sau?
var num = 67;
num++;
alert(num);
65
66
67
68
Kết quả của đoạn code sau?
var x = 3;
var y = 4;
var z;
z = ++x * y++;
console.log(z);
12
9
16
20
Kết quả đoạn code sau lần lượt là?
var x = 3;
console.log(x);
console.log(x++);
console.log(++x);
3,4,5
3,3,4
3,3,5
3,3,3
Điều gì xảy ra với mảng trong đoạn code bên?
1
["Odie"]
["Fido"]
Mảng không tồn tại
Cách nào sau đây dùng để duyệt các phần tử của mảng?
for (let i=0;i<array.length;i++)
for (let i of array)
for (let i in arr)
Cả 3 cách đều đúng
Cú pháp nào sau đây giúp thêm phần tử "elenment1" vào đầu mảng "Array"?
Array.shift(element1)
Array.unshift(element1)
Array.push(element1)
Array.add(element1)
Đoạn code nào dưới đây lấy ra được value của ô input?
< body>
< form name="register">
Enter username < input value="John" id="name" name="username">
< /form>
< /body>
document.register.name.value
document.getElementById ("name").value
document.getElementByName ("name").value
None of the above
Element ngay trên một element khác thì gọi là gì?
parentsElement
parent
child
children
Phát biểu nào sau đây đúng về "return" trong function là?
A. Trả về giá trị và tiếp tục thực hiện phần còn lại của câu lệnh (nếu có)
B. Dừng thực thi hàm và trả về một giá trị
C. Có thể trả về một function()
Cả B và C đều đúng
Đoạn code nào sau đây có thể tạo được một mới 1 thẻ inline bằng JS?
let ul = document.createElement("ul")
let div = document.createElement("div")
let span = document.createElement("span")
let input = document.createElement("input")
Đâu là sự kiện MouseEvent trong DOM JS?
mouseright
mouseleft
mouseup
mousedown
Cú pháp nào dưới đây chính xác để gắn sự kiện cho element?
element.addEventListener("click", myFunction())
elements.AddEventListener("click", myFunction)
element.addEventListener("click", myFunction)
element.addEventListener(click, myFunction)
Đoạn code sau dùng để làm gì?
const node = document.createElement("li");
const textnode = document.createTextNode("Water");
node.appendChild(textnode);
Chỉ tạo ra thẻ "li" và thêm vào node
Tao ra chuỗi "Water" và thêm vào node
Thêm thẻ "li" có nội dung "Water" vào trong danh sách
Chương trình lỗi do sai cú pháp
Cú pháp nào sau đây xóa phần tử DOM trong JavaScript?
remove()
delete()
remote()
removeChild()
Để tạo một hiệu ứng khi di chuột qua một phần tử, chúng ta sử dụng thuộc tính CSS nào?
hover
active
focus
visited
Làm thế nào để xóa đường viền của thẻ input khi click?
input: focus{
outline: none}
input {
border: none}
input {
border: 1px solid whitle}
input: hover{
outline: none}
Để tạo một đường viền xung quanh một phần tử, chúng ta sử dụng thuộc tính CSS nào?
border-style
border-color
border-width
Tất cả đều đúng
Đâu là cách để gắn sự kiện double click cho button trong DOM js?
myButton.addEventListener("dblclick", function() { });
<button id="myButton" ondblclick="myFunction()">Double-click me</button>
myButton.ondblclick =function(){}
Không có đáp án nào đúng
Trong JavaScript, Object.freeze() là phương thức dùng để làm gì?
Đóng băng một object, không cho phép thay đổi giá trị các thuộc tính của nó
Thêm một thuộc tính mới vào một object
Xóa một thuộc tính khỏi một object
Thay đổi giá trị của một thuộc tính trong một object
Toán tử typeof trả về kiểu dữ liệu của giá trị được áp dụng trên nó. Kết quả của toán tử typeof có thể là gì?
string
null
Array
Object
Để tạo ra một liên kết mở trong một tab mới của trình duyệt, chúng ta nên sử dụng thuộc tính nào của thẻ "a"?
target="_self"
target="_blank"
target="_parent"
target="_top"
Có bao nhiêu cách để lấy giá trị (value) của một thuộc tính (property) trong một object?
2
3
4
5
Trong vòng lặp while, nếu điều kiện kiểm tra luôn luôn trả về giá trị true, điều gì sẽ xảy ra?
Vòng lặp sẽ không bao giờ kết thúc
Vòng lặp sẽ không bao giờ được thực hiện
Vòng lặp sẽ chỉ được thực hiện một lần
Vòng lặp sẽ tiếp tục thực hiện mãi mãi, nếu không được dừng bằng tay
Khi sử dụng vòng lặp while, nếu không cập nhật biến điều kiện kiểm tra, điều gì sẽ xảy ra?
Vòng lặp sẽ tiếp tục thực hiện mãi mãi, nếu không được dừng bằng tay
Vòng lặp sẽ chỉ được thực hiện một lần
Vòng lặp sẽ không bao giờ kết thúc
Vòng lặp sẽ không bao giờ được thực hiện
Khi sử dụng câu lệnh switch case, nếu không sử dụng từ khóa break, điều gì sẽ xảy ra?
Chương trình sẽ tiếp tục thực hiện câu lệnh switch case tiếp theo
Chương trình sẽ không bao giờ kết thúc
Chương trình sẽ chỉ thực hiện trường hợp đầu tiên khớp với giá trị của biến
Chương trình sẽ không bao giờ được thực hiện
Trong vòng lặp for, câu lệnh continue được sử dụng để làm gì?
Chuyển đến một vòng lặp khác
Dừng vòng lặp và thoát khỏi vòng lặp
Tăng giá trị của biến đếm lên một đơn vị
Bỏ qua phần còn lại của vòng lặp và tiếp tục vòng lặp kế tiếp
Kết quả của đoạn code sau là?
var myArray = ["apple", "banana", "orange"];
var myString = myArray.join();
console.log(myString);
("apple","banana","orange")
0,1,2
"apple,banana,orange"
3
Có mấy cách truy xuất các element sang bên Javascript?
3
4
5
6
