JS BigInt

Bigint primitivi ixtiyoriy o‘lchamdagi butun son qiymatini ifodalaydi.

Tip nomi — bigint.

BigInt qiymatlar JavaScript’ning 7 ta primitiv tipidan biri.

ULASHISH

BigInt nima uchun kerak

JavaScript sonlari barcha butun sonlarni xavfsiz ifodalay olmaydi.

Eng katta xavfsiz butun son:

9007199254740991

BigInt qiymatlar ancha katta butun sonlarni ifodalay oladi.


BigInt qiymatlar yaratish

Bigint qiymatni butun son literali oxiriga n qo‘shib yaratish mumkin.

Misol

let x = 123n; let y = 999999999999999999999999999999n;
O‘zingiz sinab ko‘ring »

Tip haqida ma’lumot

Primitiv bigint qiymatning tipi — "bigint".

Misol

let x = 123n; (typeof x)   // bigint
O‘zingiz sinab ko‘ring »

BigInt() dan foydalanish

BigInt() metodi qiymatlarni bigint qiymatlarga aylantiradi.

Ifoda Natija
BigInt(123) 123n
BigInt("456") 456n

Misol

let x = BigInt(123); let y = BigInt("456");
O‘zingiz sinab ko‘ring »


BigInt arifmetikasi

BigInt qiymatlar arifmetik amallarni qo‘llab-quvvatlaydi.

Operator Misol
+ 10n + 5n
- 10n - 5n
* 10n * 5n
/ 10n / 5n
** 10n ** 2n

Misol

let x = 10n; let y = 3n; let z = x + y;
O‘zingiz sinab ko‘ring »

BigInt bo‘lish

BigInt bo‘lish kasr qismini tashlab yuboradi.

Misol

9n / 2n;   // = 4n
O‘zingiz sinab ko‘ring »

BigInt va Number

BigInt va Number — turli primitiv tiplar.

Ularni arifmetik ifodalarda bevosita aralashtirib bo‘lmaydi.

Misol

10n + 5;   // Throws a TypeError

Arifmetik amallarda bigint va number qiymatlarni aralashtirmang.


BigInt va Number’ni taqqoslash

BigInt va Number qiymatlarini taqqoslash mumkin.

Misol

10n == 10;   // true

Konstruktor emas

BigInt konstruktor emas.

new kalit so‘zini BigInt bilan ishlatib bo‘lmaydi.

Misol

new BigInt(123);   // Throws a TypeError

BigInt va Number farqi

BigInt Number
Ixtiyoriy o‘lchamdagi butun sonlar 64 bitli suzuvchi nuqtali qiymatlar
O‘nli kasr qiymatlar yo‘q O‘nli kasrlarni qo‘llab-quvvatlaydi
Primitiv tipi — bigint Primitiv tipi — number



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!