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 holdaNaN;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:
- Narx va donadan jami summani hisoblang;
- 12% soliqni qo’shib,
toFixed(2)bilan chiqaring; Math.roundbilan yaxlitlang;tasodif(1, 100)funksiyasini yozing va 5 marta chaqiring;- ballar massividan eng yuqorisini
Math.maxbilan toping; 0.1 + 0.2 === 0.3ni tekshiring vatoFixedbilan 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();NaNniNumber.isNaN()bilan tekshiring.
Keyingi darsda sana va vaqt bilan ishlashni ko’ramiz.