Tìm lỗi trong mã với các hàm JavaScript
Trong các bài tập sau, một lập trình viên nào đó đã viết mã và có thể đã mắc lỗi. Bạn phải kiểm tra xem mã có làm đúng những gì được mô tả không. Nếu mã hoạt động không chính xác, bạn phải sửa các lỗi.
Mã phải tìm tổng của kết quả từ hai hàm:
javascriptfunction func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Mã phải tìm tổng các phần tử của mảng:
javascriptfunction sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Mã phải tìm tổng các phần tử của mảng, tuy nhiên, không xuất ra gì trong console:
javascriptlet arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Mã phải tìm tổng của kết quả từ hai hàm:
javascriptfunction func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Mã phải tìm tổng các phần tử của mảng:
javascriptlet sum = sum([1, 2, 3, 4, 5]);
console.log(sum);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
return elem;
}
Mã phải tìm tổng các phần tử của mảng:
javascriptlet res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Hàm thêm số 0 vào trước số từ 1 đến 9,
còn số lớn hơn 9 thì trả về không thay đổi:
javascriptfunction add(num) {
if (num <= 9) {
return '0' + num;
}
}
Mã phải tìm tổng các phần tử của mảng:
javascriptlet arr = [1, 2, 3, 4, 5];
let sum = sum(arr);
console.log(sum);
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
return res;
}
Mã phải tìm tổng các chữ số của số:
javascriptlet num = 12345;
let res = getDigitsSum(num);
console.log(res);
function getDigitsSum(num) {
let arr = num.split('');
let sum = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
Mã phải kiểm tra xem một số có phải là số nguyên tố hay không:
javascriptconsole.log(isPrime(13)); // phải xuất ra true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}