Matematik ob'ekt Math ob'ektida asosiy matematik konstantalar va standart matematik funktsiyalar mavjud. Eng ko'p ishlatiladiganlar jadvalda ko'rsatilgan:
Xususiyatlari
LN10
Natural logarifm qiymati 10
LN2
Natural logarifm qiymati 2
PI
Pi qiymati
Usullari
abs (raqam)
Raqamning mutlaq qiymatini qaytaradi (ya'ni, uning belgisidan qat'iy nazar raqam)
shift (raqam)
Raqamni eng yaqin yuqori butun songa yaxlitlaydi (“yuqoriga” yaxlitlash)
Exp (raqam)
"e" raqamini quvvat "raqamiga" qaytaradi
qavat (raqam)
Raqamni eng yaqin butun songa yaxlitlaydi (pastga yaxlitlash)
maksimal (1-raqam, 2-raqam)
Ikki raqamdan kattasini qaytaradi
min (1-raqam, 2-raqam)
Ikki sondan kichigini qaytaradi
pow (1-raqam, 2-raqam)
“1-raqam”ni “2-raqam” darajasiga qaytaradi
tasodifiy ()
0 dan 1 gacha bo'lgan oraliqdagi tasodifiy sonni qaytaradi
dumaloq (raqam)
Raqamni standart yaxlitlash qoidalariga muvofiq yaxlitlaydi
sqrt (raqam)
Raqamning kvadrat ildizini qaytaradi.
Ro'yxatda keltirilgan barcha funktsiyalardan faqat shift (), pol () va dumaloq () ni yanada aniqroq qilish mantiqan. Keling, misol yordamida ularning farqlarini ko'rib chiqaylik:
Raqam = 1.222 // eng yaqin "pastga" butun son - 1 // eng yaqin "yuqoriga" butun son - 2 // arifmetik tarzda 1 ogohlantirishga yaxlitlash (Math.ceil (num)) ogohlantirish (Math.floor (num)) ogohlantirish (Math. round (num)) // biz uchta xabar olamiz: 2, 1, 1 num = 1.777 // eng yaqin tamsayı "pastga" - 1 // eng yaqin butun "yuqoriga" - 2 // arifmetik ravishda 2 ga yaxlitlash ogohlantirish ( Math.ceil (num) ) ogohlantirish (Math.floor (num)) ogohlantirish (Math.round (son)) // uchta xabar olish: 2, 1, 2
JavaScript-ning matematik funktsiyalar to'plami sizga juda ko'p muammolarni hal qilishga imkon beradi, ammo bundan noto'g'ri foydalanmaslik kerak. Shuni unutmangki, kod tarjimon tomonidan bajariladi, ammo hisob-kitoblarni past darajadagi optimallashtirish haqida gap yo'q, shuning uchun yuqori tezlik erishish juda qiyin bo'ladi.
- (ayirish), + (qo'shish), * (ko'paytirish) va / (bo'linish) operatorlari matematikada arifmetika bilan bir xil ishlaydi. Operator% ( qolgan bo'linish) birinchi operandning ikkinchisiga bo'linishining qolgan qismini qaytaradi. Qolganga bo'lish natijasi birinchi operand bilan bir xil belgiga ega bo'ladi:
Ogohlantirish (10 + 2); // 12 ogohlantirish (10 - 2); // 8 ogohlantirish (10 * 2); // 20 ogohlantirish (10/2); // 5 ogohlantirish (5% 2); // 1 ta ogohlantirish (-5% 2); // -1
Operator ** ( eksponentatsiya) ikkita operandga ega. Birinchi operand quvvatning asosi, ikkinchi operand ko'rsatkichdir, natijada operator belgilangan quvvatga ko'tarilgan bazani qaytaradi:
2 ** 4; // 16
Barcha matematik operatorlar operandlarni Number () funksiyasi bilan bir xil qoidalarga muvofiq aylantiradilar.