Son metodlari

ULASHISH

Asosiy usullar

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

Misol

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
O‘zingiz sinab ko‘ring »

toString() usuli raqamni boshqa bazaga aylantirish uchun ixtiyoriy radix argumentini olishi mumkin:

Misol

let x = 123;

let text = x.toString(2);
O‘zingiz sinab ko‘ring »

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.

Misol

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
O‘zingiz sinab ko‘ring »

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.

Misol

Number(new Date("1970-01-01"))
O‘zingiz sinab ko‘ring »

Date() usuli 1.1.1970 yildan beri millisekundlar sonini qaytaradi.

1970-01-02 va 1970-01-01 oralig‘idagi millisekundlar soni 86400000:

Misol

Number(new Date("1970-01-02"))
O‘zingiz sinab ko‘ring »

Misol

Number(new Date("2017-09-30"))
O‘zingiz sinab ko‘ring »

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:

MetodTavsif
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.

Misol

Number.isInteger(10);
Number.isInteger(10.5);
O‘zingiz sinab ko‘ring »

Number.isFinite() usuli

Number.isFinite() usuli trueni qaytaradi agar argument Infinity, -iInfinity yoki Nan bo‘lmasa.

Misol

Number.isFinite(123);
O‘zingiz sinab ko‘ring »

Number.isNaN() usuli

Agar argument NaN (Not a Number — son emas) bo‘lsa, Number.isNaN() metodi true qaytaradi.

Misol

Number.isNaN(123);
O‘zingiz sinab ko‘ring »

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.parseInt() va Number.parseFloat() global usullar parseInt() va parseFloat() bilan bir xil.

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.

Misol: isInteger()

Number.isInteger(10);
Number.isInteger(10.5);
O‘zingiz sinab ko‘ring »

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!