Skip to content

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:

MetodTavsif
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

js
let x = 123;
x.toString();            // "123"
(123).toString();        // "123"
(100 + 23).toString();   // "123"

Shuningdek, u ixtiyoriy ravishda sanoq tizimi (radix) argumentini qabul qilishi mumkin:

js
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

js
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

js
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:

  1. Number() — argumentni songa aylantiradi.
  2. parseInt() — matnni tahlil qilib, butun son qaytaradi.
  3. parseFloat() — matnni tahlil qilib, o'nli kasrli son qaytaradi.

Misol

js
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.33

Number Obyekti Metodlari (Statik Metodlar)

Ushbu metodlar faqat Number kalit so'zi orqali chaqiriladi (masalan, Number.isInteger()):

MetodTavsif
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

js
Number.isInteger(10);   // true
Number.isInteger(10.5); // false

Number.isNaN(NaN);      // true
Number.isNaN(123);      // false

Eslatma

Statik metodlar o'zgaruvchilarda ishlamaydi. Masalan, x.isInteger() xatolikka olib keladi. Har doim Number.isInteger(x) shaklida yozish kerak.