JavaScript Funksiyaları ilə Kodda Səhv Axtarışı
Aşağıdakı tapşırıqlarda müəyyən bir proqramçı kod yazmışdır və ola bilsin ki, orada səhvlərə yol vermişdir. Siz yoxlamalısınız ki, kod təsvir olunanı edirmi? Əgər kod düzgün işləmirsə, siz səhvləri düzəltməlisiniz.
Kod iki funksiyanın nəticələrinin cəmini tapmalıdır:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Kod massiv elementlərinin cəmini tapmalıdır:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Kod massiv elementlərinin cəmini tapmalıdır, lakin, konsola heç nə çıxarmır:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Kod iki funksiyanın nəticələrinin cəmini tapmalıdır:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Kod massiv elementlərinin cəmini tapmalıdır:
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;
}
Kod massiv elementlərinin cəmini tapmalıdır:
let res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Funksiya 1-dən 9-a qədər olan ədədə sıfır əlavə edir,
9-dən böyük ədədləri isə dəyişmədən qaytarır:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Kod massiv elementlərinin cəmini tapmalıdır:
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;
}
Kod ədədin rəqəmləri cəmini tapmalıdır:
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;
}
Kod ədədin sadə olub-olmadığını yoxlamalıdır:
console.log(isPrime(13)); // true çıxarmalıdır
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}