Tạo Trắc Nghiệm

250 Câu hỏi trắc nghiệm Javascript, CSS, HTML có đáp án - Phần 2

50 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Câu lệnh lặp For trong JavaScript có dạng nào sau đây?

Đáp án và lời giải

Đáp án: A

Câu 2

Thực hiện kiểm tra nếu biến i không bằng 5, câu lệnh nào là đúng?

Đáp án và lời giải

Đáp án: A

Câu 3

Kết quả của đoạn code sau là:
var a = [1, 2, 3];
var b = [1, 2, 3];
var c = '1,2,3';
console.log(a == c);
console.log(b == c);
console.log(a == b);

Đáp án và lời giải

Đáp án: A

Câu 4

Kết quả đoạn code sau là:
var a = [9];
var b = [10];
console.log(a == 9);
console.log(b == 10);
console.log(a < b);

Đáp án và lời giải

Đáp án: C

Câu 5

Kết quả của đoạn code sau là:
let i = 0;
const arr = new Array(5);
arr.forEach(() => i++);
console.log(i);

Đáp án và lời giải

Đáp án: A

Câu 6

Hàm greatestNumberInArray dưới đây có get được phần tử lớn nhất cho mọi array không?
function greatestNumberInArray(arr) {
let greatest = 0;
for (let i = 0; i < arr.length; i++) {
if (greatest < arr[i]) {
greatest = arr[i];
}
}
return greatest;
}

Đáp án và lời giải

Đáp án: B

Câu 7

Hai cách a và b dưới đây đều trả về một object có cùng thuộc tính và giá trị. Theo bạn thì cách nào tối ưu hơn?
const arr = [1, 2, 3];
const a = arr.reduce(
(acc, el, i) => ({ ...acc, [el]: i }),
{}
);
const b = {};
for (let i = 0; i < arr.length; i++) {
b[arr[i]] = i;
}

Đáp án và lời giải

Đáp án: B

Câu 8

Kết quả là:
const arr = [
x => x * 1,
x => x * 2,
x => x * 3,
x => x * 4
];
console.log(arr.reduce((agg, el) => agg + el(agg), 1));

Đáp án và lời giải

Đáp án: D

Câu 9

Cho đoạn code sau. Kết quả là:
const ar = [5, 1, 3, 7, 25];
const ar1 = ar;
console.log(ar1.sort());
([5, 25].indexOf(ar[1]) != -1 &&
console.log(ar.reverse())) ||
(ar[3] == 25 && console.log(ar));
console.log(ar1);

Đáp án và lời giải

Đáp án: C

Câu 10

Cho đoạn code sau. Kết quả là:
const arr1 = ['a', 'b', 'c'];
const arr2 = ['b', 'c', 'a'];
console.log(
arr1.sort() === arr1,
arr2.sort() == arr2,
arr1.sort() === arr2.sort()
);

Đáp án và lời giải

Đáp án: B

Câu 11

Cho đoạn code sau. Kết quả là:
function ArrayBoolean() {
if ([] == true && [1] == true) return [true, true];
else if ([] == true && [1] == false) return [true, false];
else if ([] == false && [1] == true) return [false, true];
else return [false, false];
}ArrayBoolean();

Đáp án và lời giải

Đáp án: C

Câu 12

Cho đoạn code sau. Kết quả là:
let dog = {
breed: 'Border Collie',
sound: 'Wooh',
getBreed: () => {
return this.breed;
},
getSound: function() {
return this.sound;
}
};
console.log(dog.getBreed(), dog.getSound());

Đáp án và lời giải

Đáp án: C

Câu 13

Đoạn code sau sẽ cho kết quả như thế nào?
const person = { name: 'duthaho' };
function sayHi(age) {
return `{age}`;
}
console.log(sayHi.call(person, 69));
console.log(sayHi.bind(person, 69));

Đáp án và lời giải

Đáp án: D

Câu 14

Kết quả đoạn code sau là:
function withVar() {
const b = () => a;
var a = 24;
return b;
}
function withLet() {
const b = () => a;
let a = 24;
return b;
}
function changingValue() {
let a = 24;
const b = () => a;
a = 42;
return b;
}

Đáp án và lời giải

Đáp án: C

Câu 15

Kết quả đoạn code sau là?
let a = new Date('2019,1,1').toLocaleDateString();
let b = new Date(2019, 1, 1).toLocaleDateString();
console.log(a, b);

Đáp án và lời giải

Đáp án: A

Câu 16

Kết quả của câu lệnh sau:
console.log(fetch);

Đáp án và lời giải

Đáp án: C

Câu 17

Cho đoạn code sau, kết quả là:
const a = 0.1;
const b = 0.2;
const c = 0.3;
console.log(a + b === c);

Đáp án và lời giải

Đáp án: B

Câu 18

Đoạn code sau sẽ có kết quả là:
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
const ti = new Person('du', 'ti');
const teo = Person('du', 'teo');
console.log(ti);
console.log(teo);

Đáp án và lời giải

Đáp án: A

Câu 19

Đoạn code sau sẽ cho kết quả:
bar();
var bar;
function bar() {
console.log('first');
}
bar = function () {
console.log('second');
};
bar();
foo();
function foo() {
console.log(1);
}
var foo = function () {
console.log(2);
};
function foo() {
console.log(3);
}
foo();

Đáp án và lời giải

Đáp án: B

Câu 20

Cho đoạn code sau, kết quả là:
function sayHi() {
return (() => 0)();
}
console.log(typeof sayHi());

Đáp án và lời giải

Đáp án: B

Câu 21

Đoạn code sau sẽ có kết quả:
const a = {
stringField: 'Joe',
numberField: 123,
dateField: new Date('1995-12-17T03:24:00'),
nestedField: { field: 'Nested' }
};
const b = JSON.parse(JSON.stringify(a));
console.log(
a.stringField === b.stringField,
a.numberField === b.numberField,
a.dateField === b.dateField,
a.nestedField.field === b.nestedField.field
);

Đáp án và lời giải

Đáp án: C

Câu 22

Đoạn code trên sẽ có kết quả là:
const notifications = 1;
console.log(
`You have {notifications !==
1 && 's'}`
);

Đáp án và lời giải

Đáp án: A

Câu 23

Cho đoạn code sau, kết quả sẽ là:
const compare = a => a === a;
console.log(compare(null));
console.log(compare(undefined));
console.log(compare(NaN));
console.log(compare([NaN]));

Đáp án và lời giải

Đáp án: C

Câu 24

Cho đoạn code sau, kết quả là:
const n = 5;
console.log(1..n); // ?

Đáp án và lời giải

Đáp án: B

Câu 25

Cho đoạn code sau, kết quả là:
const a = {
stringField: 'Joe',
nestedField: { field: 'Nested' },
functionField: () => 'aReturn'
};
const b = Object.assign({}, a);
b.stringField = 'Bob';
b.nestedField.field = 'Changed';
b.functionField = () => 'bReturn';
console.log(
a.stringField,
a.nestedField.field,
a.functionField()
);

Đáp án và lời giải

Đáp án: C

Câu 26

Cho đoạn code sau, kết quả là:
const url = 'quiz.duthaho.com';
const { length: ln, [ln - 1]: domain = 'quiz' } = url
.split('.')
.filter(Boolean);
console.log(domain);

Đáp án và lời giải

Đáp án: C

Câu 27

Cho đoạn code, kết quả là
const obj = { a: 'one', b: 'two', a: 'three' };
console.log(obj);

Đáp án và lời giải

Đáp án: C

Câu 28

Kết quả của đoạn code là:
const user = {
name: 'lao Hac',
age: 69,
pet: {
type: 'cho',
name: 'vang'
}
};
Object.freeze(user);
user.pet.name = 'shiba';
console.log(user.pet.name);

Đáp án và lời giải

Đáp án: A

Câu 29

Đoạn code sau, kết quả sẽ là:
const obj = {
1: 1,
2: 2,
3: 3
};
console.log(Object.keys(obj), Object.values(obj));

Đáp án và lời giải

Đáp án: B

Câu 30

Cho đoạn code sau, kết quả sẽ là:
const obj = { 1: 'a', 2: 'b', 3: 'c' };
const set = new Set([1, 2, 3, 4, 5]);
obj.hasOwnProperty('1');
obj.hasOwnProperty(1);
set.has('1');
set.has(1);

Đáp án và lời giải

Đáp án: C

Câu 31

Đoạn code sẽ cho kết quả
const a = {};
const b = { key: 'b' };
const c = { key: 'c' };
a[b] = 123;
a[c] = 456;
console.log(a[b]);

Đáp án và lời giải

Đáp án: B

Câu 32

Đoạn code sau sẽ cho kết quả là:
const scrambled = {
2: 'e',
5: 'o',
1: 'h',
4: 'l',
3: 'l'
};
const result = Object.values(scrambled).reduce(
(agg, el) => agg + el,
''
);
console.log(result);

Đáp án và lời giải

Đáp án: A

Câu 33

Đoạn code sau sẽ cho kết quả:
let b = '4';
console.log(b++ + 3, b);

Đáp án và lời giải

Đáp án: C

Câu 34

Đoạn code sau sẽ cho kết quả gì?
console.log(1 < 2 < 3);
console.log(3 > 2 > 1);

Đáp án và lời giải

Đáp án: B

Câu 35

Cấu trúc đơn giản của một trang HTML được khai báo theo thứ tự là:

Đáp án và lời giải

Đáp án: D

Câu 36

Để trình bày một đoạn văn bản trong tài liệu HTML ta dùng thẻ:

Đáp án và lời giải

Đáp án: B

Câu 37

Để khai báo một phần bị đánh dấu trên trang web ta sử dụng thẻ với thuộc tính:

Đáp án và lời giải

Đáp án: A

Câu 38

Để chèn hình ảnh vào trang web ta dùng thẻ

Đáp án và lời giải

Đáp án: B

Câu 39

Để hiển thị các thông tin như tác giả, địa chỉ, chữ ký trong tài liệu HTML ta dùng thẻ:

Đáp án và lời giải

Đáp án: A

Câu 40

Để nhóm các thành phần có liên quan với nhau ta dùng thẻ:

Đáp án và lời giải

Đáp án: A

Câu 41

Để khai báo một danh sách có thứ tự ta sử dụng thẻ:

Đáp án và lời giải

Đáp án: A

Câu 42

Để xác định kiểu chữ, kích thước, màu sắc... Ta dùng thẻ:

Đáp án và lời giải

Đáp án: C

Câu 43

Để khai báo một bảng trên trang web ta sử dụng thẻ:

Đáp án và lời giải

Đáp án: C

Câu 44

Để khai báo một hàng trong bảng trên trang web ta sử dụng thẻ:

Đáp án và lời giải

Đáp án: A

Câu 45

Để tạo ra những ô mà chúng có thể kéo rộng ra hơn một dòng trên bảng ta sử dụng thuộc tính:

Đáp án và lời giải

Đáp án: C

Câu 46

Để canh lề dọc cho các ô trong bảng ta sử dụng thuộc tính:

Đáp án và lời giải

Đáp án: D

Câu 47

Để định nghĩa một tập các frame đơn ta sử dụng thẻ:

Đáp án và lời giải

Đáp án: C

Câu 48

Để khai báo một phần tử điều khiển nhập văn bản chỉ có một dòng ta sử dụng thẻ:

Đáp án và lời giải

Đáp án: A

Câu 49

Để khai báo một phần tử điều khiển ẩn có chứa một value để phục vụ cho các mục đích khác trên trang web mà không muốn hiển thị ra ta
dùng thẻ:

Đáp án và lời giải

Đáp án: B

Câu 50

Để khai báo một phần tử điều khiển cho phép người dùng có thể chọn một hay nhiều giá trị ta sử dụng thẻ:

Đáp án và lời giải

Đáp án: C