JavaScript Son Metodlari (Number Methods)
JavaScript-da sonlar bilan ishlash uchun bir nechta foydali metodlar mavjud. Ushbu metodlarni ikki turga bo'lish mumkin: barcha sonlarda ishlatiladigan oddiy metodlar va faqat Number obyekti orqali chaqiriladigan statik metodlar.
Asosiy Metodlar
Ushbu metodlar har qanday son (o'zgaruvchi, literal yoki ifoda) bilan ishlatilishi mumkin:
| Metod | Tavsif |
|---|---|
toString() | Sonni matn (string) shaklida qaytaradi |
toExponential() | Sonni eksponent ko'rinishida yozilgan matn sifatida qaytaradi |
toFixed() | Sonni belgilangan o'nlar xonasi bilan matn sifatida qaytaradi |
toPrecision() | Sonni belgilangan uzunlik bilan matn sifatida qaytaradi |
valueOf() | Sonni son (primitiv) shaklida qaytaradi |
toString() Metodi
toString() metodi sonni matnga aylantiradi.
Misol
let x = 123;
x.toString(); // "123"
(123).toString(); // "123"
(100 + 23).toString(); // "123"Shuningdek, u ixtiyoriy ravishda sanoq tizimi (radix) argumentini qabul qilishi mumkin:
let x = 123;
x.toString(2); // "1111011" (ikkilik sanoq tizimi)toFixed() Metodi
toFixed() metodi sonni belgilangan miqdordagi o'nli raqamlar (nuqtadan keyingi xonalar) bilan yozadi. Bu metod asosan pul birliklari bilan ishlashda juda qo'l keladi.
Misol
let x = 9.656;
x.toFixed(0); // "10"
x.toFixed(2); // "9.66"
x.toFixed(4); // "9.6560"toPrecision() Metodi
toPrecision() metodi sonni belgilangan umumiy uzunlik bilan yozadi.
Misol
let x = 9.656;
x.toPrecision(); // "9.656"
x.toPrecision(2); // "9.7"
x.toPrecision(4); // "9.656"O'zgaruvchilarni Sonlarga Aylantirish
O'zgaruvchilarni songa aylantirish uchun JavaScript-da 3 ta global metod mavjud:
Number()— argumentni songa aylantiradi.parseInt()— matnni tahlil qilib, butun son qaytaradi.parseFloat()— matnni tahlil qilib, o'nli kasrli son qaytaradi.
Misol
Number(true); // 1
Number("10"); // 10
Number(" 10 "); // 10
Number("10.33"); // 10.33
Number("John"); // NaN
parseInt("10.33"); // 10
parseFloat("10.33"); // 10.33Number Obyekti Metodlari (Statik Metodlar)
Ushbu metodlar faqat Number kalit so'zi orqali chaqiriladi (masalan, Number.isInteger()):
| Metod | Tavsif |
|---|---|
Number.isInteger() | Agar argument butun son bo'lsa, true qaytaradi |
Number.isSafeInteger() | Agar argument "xavfsiz" butun son bo'lsa, true qaytaradi |
Number.isNaN() | Agar argument NaN bo'lsa, true qaytaradi |
Number.isFinite() | Agar argument chekli son bo'lsa, true qaytaradi |
Misol
Number.isInteger(10); // true
Number.isInteger(10.5); // false
Number.isNaN(NaN); // true
Number.isNaN(123); // falseEslatma
Statik metodlar o'zgaruvchilarda ishlamaydi. Masalan, x.isInteger() xatolikka olib keladi. Har doim Number.isInteger(x) shaklida yozish kerak.
