JavaScript sonlar va Math obyekti

Narx hisoblash, foiz, o’rtacha qiymat, tasodifiy tanlov — bularning barchasi sonlar bilan ishlashni talab qiladi.

Butun va kasr

JavaScript’da bitta son turi bor — number:

JavaScript

Kasr aniqligi

JavaScript

toFixed — ko’rsatish uchun yaxlitlash

JavaScript

toFixed matn qaytaradi — hisobda emas, faqat ko’rsatishda ishlating.

Math — matematik metodlar

JavaScript
Metod Vazifasi
Math.round() eng yaqin butunga
Math.floor() pastga (kasrni tashlaydi)
Math.ceil() yuqoriga
Math.abs() musbat qiymat

Eng katta va eng kichik

JavaScript

...spread operatori: massivni alohida argumentlarga yoyadi. ES6 darsida batafsil ko’ramiz.

Daraja va ildiz

JavaScript

Tasodifiy son

JavaScript

Math.random() 0 dan 1 gacha kasr beradi (1 kirmaydi). Kerakli oraliqqa o’tkazish uchun:

// min dan max gacha (ikkalasi ham kiradi)
Math.floor(Math.random() * (max - min + 1)) + min
JavaScript

Massivdan tasodifiy element:

JavaScript

Matnni songa o’girish

JavaScript
  • Number() — butun matn son bo’lishi kerak, aks holda NaN;
  • parseInt/parseFloat — boshidagi sonni ajratib oladi.

NaN — son emas

JavaScript

NaN — “Not a Number”. Uni tekshirish uchun Number.isNaN() ishlating (eski isNaN() matnni ham songa o’girib ko’radi va chalg’itadi).

Amaliy mashq

Hisob-kitob yozing:

  1. Narx va donadan jami summani hisoblang;
  2. 12% soliqni qo’shib, toFixed(2) bilan chiqaring;
  3. Math.round bilan yaxlitlang;
  4. tasodif(1, 100) funksiyasini yozing va 5 marta chaqiring;
  5. ballar massividan eng yuqorisini Math.max bilan toping;
  6. 0.1 + 0.2 === 0.3 ni tekshiring va toFixed bilan tuzating.

Qisqacha xulosa

  • JavaScript’da bitta son turi — number (butun va kasr birga).
  • 0.1 + 0.2 !== 0.3 — kasr aniqligi cheklovi; pulni butun birlikda saqlang.
  • toFixed(n) matn qaytaradi — faqat ko’rsatish uchun.
  • Math.round, floor, ceil, abs, max, min, sqrt.
  • Math.random() 0–1 oralig’ida; kerakli oraliqqa formula bilan o’tkaziladi.
  • Number(), parseInt(), parseFloat(); NaN ni Number.isNaN() bilan tekshiring.

Keyingi darsda sana va vaqt bilan ishlashni ko’ramiz.

Bu dars foydali bo'ldimi?

marta ko'rildi