JS BigInt
Bigint primitivi ixtiyoriy o‘lchamdagi butun son qiymatini ifodalaydi.
Tip nomi — bigint.
BigInt qiymatlar JavaScript’ning 7 ta primitiv tipidan biri.
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.
Tip haqida ma’lumot
Primitiv bigint qiymatning tipi — "bigint".
BigInt() dan foydalanish
BigInt() metodi qiymatlarni bigint qiymatlarga aylantiradi.
| Ifoda | Natija |
|---|---|
BigInt(123) |
123n |
BigInt("456") |
456n |
BigInt arifmetikasi
BigInt qiymatlar arifmetik amallarni qo‘llab-quvvatlaydi.
| Operator | Misol |
|---|---|
| + | 10n + 5n |
| - | 10n - 5n |
| * | 10n * 5n |
| / | 10n / 5n |
| ** | 10n ** 2n |
BigInt bo‘lish
BigInt bo‘lish kasr qismini tashlab yuboradi.
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 |
Shuningdek qarang:
Tegishli sahifalar:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
