[ Web Proxy ]
URL:
Viewing: https://uz.javascript.info/task/style-errors [Back]  [Original]

Yomon uslub
UZ

Ushbu ochiq manbali loyihani butun dunyo bo'ylab odamlar uchun taqdim etmoqchimiz.

Ushbu qo'llanmaning mazmuni sizning tilingizga tarjima qilishga yordam bering!

    Javascript.info saytidan qidirish:
    O'quv qo'llanmasidan qidiring:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    darsga qaytish

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

    Togirlang.

    yechim

    Siz quyidagilarga etibor 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));
    }

    Web Proxy Viewer  |  New URL  |  Original Page