JavaScript циклдары бар кодтағы қателерді іздеу
Төмендегі тапсырмаларда белгілі бір бағдарламашы код жазған және ол кодта қателер жіберген болуы мүмкін. Сіз кодтың сипатталған нәрсені орындап жатқанын тексеруіңіз керек. Егер код дұрыс жұмыс істемесе, сіз қателерді түзетуіңіз керек.
Код 0-ден 10-ға дейінгі сандарды шығаруы керек:
javascriptfor (let i = 0; i > 10; i++) {
console.log(i);
}
Код 10-нан 0-ге дейінгі сандарды шығаруы керек:
javascriptfor (let i = 10; i > 0; i++) {
console.log(i);
}
Код 10-нан 0-ге дейінгі сандарды шығаруы керек:
javascriptfor (let i = 10; i == 0; i--) {
console.log(i);
}
Код 0-ден 10-ға дейінгі сандарды шығаруы керек:
javascriptlet i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Код 1-ден 10-ға дейінгі бүтін
сандардың қосындысын табуы керек:
javascriptlet res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Код 1-ден 10-ға дейінгі бүтін
сандардың көбейтіндісін табуы керек:
javascriptlet res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Код массивінің элементтерінің қосындысын табуы керек:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // 15 шығаруы керек
Код массивінің элементтерінің қосындысын табуы керек:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // 15 шығаруы керек
Код массивінің элементтерінің қосындысын табуы керек:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // 15 шығаруы керек
Код массивінің элементтерінің қосындысын табуы керек,
бірақ, әрқашан NaN шығарады:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // неге NaN шығарады
Код массивінің элементтерінің қосындысын табуы керек:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length - 1; i++) {
sum += +arr[i];
}
console.log(sum); // неге 15 емес шығарады
Код массивінің элементтерінің қосындысын табуы керек:
javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // неге 15 емес шығарады
Код массивінің әрбір элементін квадратқа шығаруы керек:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Код массивін 1-ден 5-ке дейінгі
сандармен толтыруы керек:
javascriptlet arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Код объектісінің элементтерінің қосындысын табуы керек:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Код объектісінің элементтерінің қосындысын табуы керек:
javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Код массивінде 3 саны бар-жоғын
тексеруі керек:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Код массивін 1-ден 5-ке дейінгі
сандармен толтыруы керек:
javascriptfor (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Код массивінде 3 саны бар-жоғын
тексеруі керек:
javascriptlet arr = [1, 2, 3, 4, 5];
let res = false;
for (let elem of arr) {
if (elem === 3) {
let res = true;
break;
}
}
console.log(res);
Код массивінен тек жұп элементтерді шығаруы керек:
javascriptlet arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Код ескі массивтің тек тақ элементтерін жаңа массивке жазуы керек:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
if (elem % 2 != 0) {
res.push(elem);
}
}
console.log(res);