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:
function 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:
function 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:
let 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:
function 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:
let 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:
let 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:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Mã phải tìm tổng các phần tử của mảng:
let 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ố:
let 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:
console.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;
}
}
}