Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
BigInt
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تُعد إشارات BigInt إضافة جديدة نسبيًا إلى
السماح بالعمليات الحسابية على الأرقام خارج النطاق، وذلك باستخدام JavaScript
تم السماح به من خلال Number. لإنشاء BigInt، ألحق n في نهاية رقم
قيمة حرفية، أو يمكنك تمرير عدد صحيح أو قيمة سلسلة رقمية إلى الدالة BigInt().
const myNumber = 9999999999999999;
const myBigInt = 9999999999999999n;
typeof myNumber;
> "number"
typeof myBigInt;
> "bigint"
myNumber;
> 10000000000000000
myBigInt;
> 9999999999999999n
في هذا المثال، تقع 9999999999999999 خارج نطاق الأرقام التي يمكن استخدامها
يتم تمثيلها بأمان بواسطة Number، مما يتسبب في خطأ تقريب.
لا تكتسِب قيم BigInt الطرق والخصائص من خلال الكائن Number.
ولا يمكن استخدامها مع الطرق التي يتضمّنها Math في JavaScript
الذي يوفره الكائن. والأهم من ذلك، أنه لا يمكنك مزج أصلات BigInt وNumber في
العمليات الحسابية القياسية:
9999999999999999n + 5
> Uncaught TypeError: can't convert BigInt to number
لإجراء العمليات الحسابية باستخدام BigInts، يجب تحديد كلا المعاملين كقيم BigInt:
console.log( 9999999999999999 + 10 ); // Off by one
> 10000000000000010
console.log( 9999999999999999n + 10n );
> 10000000000000009n
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-03-31 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-03-31 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]