Yomon uslub
Quyidagi kod uslubida nima yomon?
function pow(x, n) {
let result = 1;
for (let i = 0; i < n; i++) {
result *= x;
}
return result;
}
let x = prompt("x?", ""),
n = prompt("n?", "");
if (n <= 0) {
alert(
`${n} darajasi qo'llab-quvvatlanmaydi, iltimos, noldan katta sonni kiriting`
);
} else {
alert(pow(x, n));
}
To’girlang.
Siz quyidagilarga e’tibor qaratishingiz mumkin:
function pow(x, n) {
// <- argumentlar o'rtasida bo'sh joy yo'q
// <- jingalak qavs alohida satrda
let result = 1; // <- = dan oldin yoki keyin bo'sh joy yo'q
for (let i = 0; i < n; i++) {
result *= x;
} // <- bo'sh joy yo'q
// {...} ning tarkibi yangi satrda bo'lishi kerak
return result;
}
let x = prompt("x?", ""),
n = prompt("n?", ""); // <-- texnik jihatdan mumkin,
// lekin uni 2 satrga yaxshiroq bo'lib qo'ying, shuningdek bo'sh joy yo'q;
if (n < 0) {
// <- ichida bo'sh joy yo'q (n <0) va uning ustida qo'shimcha satr bo'lishi kerak
// <- jingalak qavs alohida satrda
// quyida - o'qish qobiliyatini yaxshilash uchun uzun satrlarni bir nechta satrga bo'lish mumkin
alert(
`${n} darajasi qo'llab-quvvatlanmaydi, iltimos, noldan katta sonni kiriting`
);
} // <- uni "} else {" singari bitta qatorga yozishi mumkin
else {
alert(pow(x, n)); // bo'sh joy yo'q ;
}
Tuzatilgan variant:
function pow(x, n) {
let result = 1;
for (let i = 0; i < n; i++) {
result *= x;
}
return result;
}
let x = prompt("x?", "");
let n = prompt("n?", "");
if (n < 0) {
alert(`${n} darajasi qo'llab-quvvatlanmaydi,
iltimos, noldan katta sonni kiriting`);
} else {
alert(pow(x, n));
}