Son metodlari
Asosiy usullarAsosiy raqam usullari har qanday raqamda ishlatilishi mumkin: toString()toExponential() toFixed() toPrecision() valueOf() | Statik usullar Statik usullar faqat Number: Number.isFinite() Number.isInteger() Number.isNan() Number.isSafeInteger() Number.parseInt() Number.parseFloat() da ishlatilishi mumkin. |
toString() usuli
toString() usuli raqamni String sifatida qaytaradi.
Barcha raqam usullari har qanday turdagi raqamlarda (harf, o‘zgaruvchilar yoki ifodalar) ishlatilishi mumkin:
toString() usuli raqamni boshqa bazaga aylantirish uchun ixtiyoriy radix argumentini olishi mumkin:
toExponential() usuli
toExponential() stringni qaytaradi, raqam yaxlitlangan va eksponensial belgilar yordamida yozilgan.
Parametr kasrning orqasidagi belgilar sonini belgilaydi:
Misol
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
O‘zingiz sinab ko‘ring »
Parametr ixtiyoriy. Agar siz uni belgilamasangiz, JavaScript raqamni yaxlitlashtirmaydi.
toFixed() usuli
toFixed() o‘nli kasrlar soni bilan yozilgan stringni qaytaradi:
Misol
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
O‘zingiz sinab ko‘ring »toFixed(2) pul bilan ishlash uchun juda mos keladi.
toPrecision() usuli
toPrecision() belgilangan uzunlik bilan yozilgan stringni qaytaradi:
Misol
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
O‘zingiz sinab ko‘ring »
valueOf() usuli
valueOf() raqamni raqam sifatida qaytaradi.
JavaScript-da raqam ibtidoiy qiymat (typeof = raqam) yoki obyekt (typeof = obyekt) bo‘lishi mumkin.
Raqamni aylantirish uchun valueOf() usuli JavaScript-da ichki ishlatiladi
obyektlarni ibtidoiy qadriyatlarga.
Uni kodingizda ishlatish uchun hech qanday sabab yo‘q.
Barcha JavaScript ma’lumotlar turlari valueOf() va toString() usuliga ega.
O‘zgaruvchilarni raqamlarga aylantirish
O‘zgaruvchini raqamga aylantirish uchun 3 ta JavaScript usuli mavjud:
| Metod | Tavsif |
|---|---|
| Number() | Argumentidan aylantirilgan raqamni qaytaradi. |
| parseFloat() | Argumentini tahlil qiladi va suzuvchi nuqta raqamini qaytaradi |
| parseInt() | Argumentini tahlil qiladi va butun sonni qaytaradi |
Yuqoridagi usullar raqam usullari emas. Ular global JavaScript usullari.
Number() usuli
Number() usuli JavaScript o‘zgaruvchilarini raqamlarga aylantirish uchun ishlatilishi mumkin:
Misol
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
O‘zingiz sinab ko‘ring »
Agar raqamni aylantirib bo‘lmasa, NaN (Raqam emas) qaytariladi.
Sanalarda ishlatiladigan Number() usuli
Number() ham sanani raqamga aylantirishi mumkin.
Date() usuli 1.1.1970 yildan beri millisekundlar sonini qaytaradi.
1970-01-02 va 1970-01-01 oralig‘idagi millisekundlar soni 86400000:
parseInt() usuli
parseInt() stringni tahlil qiladi va butun sonni qaytaradi. Bo‘sh joylarga ruxsat beriladi. Faqat birinchi son qaytariladi:
Misol
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
O‘zingiz sinab ko‘ring »Agar raqamni aylantirib bo‘lmasa, NaN (Raqam emas) qaytariladi.
parseFloat() usuli
parseFloat() stringni tahlil qiladi va sonni qaytaradi. Bo‘sh joylarga ruxsat beriladi. Faqat birinchi son qaytariladi:
Misol
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
O‘zingiz sinab ko‘ring »Agar raqamni aylantirib bo‘lmasa, NaN (Raqam emas) qaytariladi.
Raqamli Object usullari
Ushbu obyekt usullari Number obyektiga tegishli:
| Metod | Tavsif |
|---|---|
| Number.isInteger() | Argument butun son bo‘lsa, true qiymatini qaytaradi |
| Number.isNaN() | Argument NaN bo‘lsa, true qiymatini qaytaradi |
| Number.isFinite() | Argument Infinity yoki NaN bo‘lmasa, true qiymatini qaytaradi |
| Number.isSafeInteger() | Argument xavfsiz butun son bo‘lsa, true qiymatini qaytaradi |
| Number.parseFloat() | Stringni songa aylantiradi |
| Number.parseInt() | Stringni butun songa aylantiradi |
Number metodlari o‘zgaruvchilarning o‘zini o‘zgartirmaydi
Yuqoridagi raqamlash usullari JavaScript raqam obyektiga tegishli.
Ushbu usullarga faqat Number.isInteger() kabi kirish mumkin.
X o‘zgaruvchi bo‘lgan X.isInteger() dan foydalanish xatolikka olib keladi:
TypeError X.isInteger is not a function.
Number.isInteger() usuli
Number.isInteger() usuli, agar argument butun son bo‘lsa, true qiymatini qaytaradi.
Number.isFinite() usuli
Number.isFinite() usuli trueni qaytaradi
agar argument Infinity, -iInfinity yoki Nan bo‘lmasa.
Number.isNaN() usuli
Agar argument NaN (Not a Number — son emas) bo‘lsa, Number.isNaN() metodi true qaytaradi.
Number.isNaN() NaN bilan tenglikni tekshirishning afzal usuli hisoblanadi. Siz == yoki === yordamida NaN bilan tenglikni tekshira olmaysiz.
Number.isSafeInteger() usuli
Xavfsiz butun son - bu ikki tomonlama aniqlikdagi son sifatida aniq ifodalanishi mumkin bo‘lgan butun son.
Number.isSafeInteger() usuli, agar argument xavfsiz butun son bo‘lsa, true qiymatini qaytaradi.
Misol
Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
O‘zingiz sinab ko‘ring »
Xavfsiz butun sonlar -(253 - 1) dan +(253 - 1) gacha bo‘lgan butun sonlardir. Bu xavfsiz: 9007199254740991. Bu xavfsiz emas: 9007199254740992.
Number.parseFloat() usuli
Number.parseFloat() stringni tahlil qiladi va sonni qaytaradi.
Bo‘shliqlarga ruxsat beriladi. Faqat birinchi raqam qaytariladi:
Misol
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
O‘zingiz sinab ko‘ring »Agar raqamni aylantirib bo‘lmasa, NaN (Raqam emas) qaytariladi.
Number usullari Number. va parseInt()Number. global usullar parseInt() va parseFloat() bilan bir xil.parseFloat()
Ushbu ikki usulning maqsadi globallarni modullashtirish bo‘lib, brauzerdan tashqarida bir xil JavaScript kodidan foydalanishni osonlashtiradi.
Number.parseInt() usuli
Number.parseInt() stringni tahlil qiladi va butun sonni qaytaradi.
Bo‘shliqlarga ruxsat beriladi. Faqat birinchi raqam qaytariladi:
Misol
Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");
O‘zingiz sinab ko‘ring »Agar raqamni aylantirib bo‘lmasa, NaN (Raqam emas) qaytariladi.
Number.isInteger() usuli
Number.isInteger() usuli, agar argument butun son bo‘lsa, true qiymatini qaytaradi.
Number.isSafeInteger() usuli
Xavfsiz butun son - bu ikki tomonlama aniqlikdagi son sifatida aniq ifodalanishi mumkin bo‘lgan butun son.
Number.isSafeInteger() usuli, agar argument xavfsiz butun son bo‘lsa, true qiymatini qaytaradi.
Misol:SafeInteger()
Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
O‘zingiz sinab ko‘ring »
Xavfsiz butun sonlar -(253 - 1) dan +(253 - 1) gacha bo‘lgan butun sonlardir. Bu xavfsiz: 9007199254740991. Bu xavfsiz emas: 9007199254740992.
To‘liq JavaScript ma’lumotnomasi
To‘liq tavsiflar va ko‘plab misollar bilan JavaScript-ning barcha xususiyatlari va usullariga to‘liq ma’lumotnoma uchun quyidagi manzilga o‘ting:
W3Schools' Full JavaScript Reference.
Ushbu ma’lumotnoma 1999-yildan 2026-yilgacha bo‘lgan barcha JavaScript yangilanishlarini o‘z ichiga oladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
