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)); }