Kļūdu meklēšana JavaScript funkciju kodā
Turpmākajos uzdevumos kāds programmētājs ir uzrakstījis kodu un, iespējams, tajā pieļāvis kļūdas. Jums jāpārbauda, vai kods dara to, kas ir aprakstīts. Ja kods strādā nepareizi, jums jāizlabo kļūdas.
Задание 1
Kodam jāatrod divu funkciju rezultātu summa:
javascriptfunction func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Задание 2
Kodam jāatrod masīva elementu summa:
javascriptfunction sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Задание 3
Kodam jāatrod masīva elementu summa, taču nekas netiek izvadīts konsolē:
javascriptlet arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Задание 4
Kodam jāatrod divu funkciju rezultātu summa:
javascriptfunction func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Задание 5
Kodam jāatrod masīva elementu summa:
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;
}
Задание 6
Kodam jāatrod masīva elementu summa:
javascriptlet res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Задание 7
Funkcija pievieno nulli skaitlim no 1 līdz 9,
un skaitļus, kas lielāki par 9, atgriež nemainītus:
javascriptfunction add(num) {
if (num <= 9) {
return '0' + num;
}
}
Задание 8
Kodam jāatrod masīva elementu summa:
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;
}
Задание 9
Kodam jāatrod skaitļa ciparu summa:
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;
}
Задание 10
Kodam jāpārbauda, vai skaitlis ir pirmskaitlis:
javascriptconsole.log(isPrime(13)); // jāizvada true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}