كائن الرقم هو كائن تعبئة ذو قيمة عددية أصلية.
يتم إنشاء الرقم باستخدام الرقم الجديد ().
var num = new Number(value);
ملاحظة: إذا تعذر تحويل قيمة المعلمة إلى رقم، فسيتم إرجاع NaN (قيمة غير رقمية).
3. وصف طريقة كائن الرقم
isFinite | ( |
---|---|
) | يكتشف ما إذا كانت المعلمة المحددة هي اللانهاية. |
isInteger() | مما إذا كانت المعلمة المحددة عددًا صحيحًا. |
isNaN() | ما إذا كانت المعلمة المحددة هي NaN. |
toFixed(x) | يحول رقمًا إلى سلسلة، وتكون النتيجة عددًا محددًا من الأرقام بعد العلامة العشرية. |
toPrecision(x) | يقوم بتنسيق الرقم بالطول المحدد. |
toString() | يحول رقمًا إلى سلسلة باستخدام القاعدة المحددة. |
valueOf() | القيمة الرقمية الأساسية لكائن Number. |
يتم استخدام الدالة isFinite() لاكتشاف ما إذا كانت المعلمة المحددة هي اللانهاية.
تلميح: إذا كان الرقم NaN (ليس رقمًا)، أو رقمًا لا نهائيًا موجبًا أو سالبًا، فسيتم إرجاع false.
يختلف Number.isFinite() عن الدالة isFinite() العامة. ستقوم الدالة isFinite() العامة أولاً بتحويل قيمة الكشف إلى Number ثم اكتشافها.
لا يقوم Number.isFinite() بتحويل القيمة المكتشفة إلى كائن Number، ويعيد خطأ إذا لم تكن القيمة المكتشفة من النوع Number.
Number.isFinite(123) //صحيح Number.isFinite(-1.23) //صحيح Number.isFinite(5-2) //صحيح Number.isFinite(0) //صحيح Number.isFinite('123') //خطأ Number.isFinite('مرحبًا') //خطأ Number.isFinite('2005/12/12') //خطأ Number.isFinite(Infinity) //خطأ Number.isFinite(-Infinity) //خطأ Number.isFinite(0 / 0) //false
) يتم استخدام وظيفة isInteger() لاكتشاف ما إذا كانت المعلمة المحددة عددًا صحيحًا، فإنها تُرجع صحيحًا، وإلا فإنها تُرجع خطأ شنيع.
Number.isInteger(0); Number.isInteger(1); Number.isInteger(-100000); Number.isInteger(0.1); Number.isInteger(Math.PI); Number.isInteger(Infinity); Number.isInteger(-Infinity); Number.isInteger("10"); // خطأ Number.isInteger(صحيح); Number.isInteger(false); Number.isInteger([1]); // false3.
NaN هو اختصار لـ "Not-a-Number"، والذي يُترجم حرفيًا على أنه ليس رقمًا .
في جافا سكريبت، NaN هو رقم غير قانوني.
يتم استخدام طريقة Number.isNaN() لتحديد ما إذا كانت القيمة التي تم تمريرها هي NaN، والتحقق مما إذا كان نوعها هو Number. إذا كانت القيمة NaN والنوع هو Number، فإنها تُرجع صحيحًا، وإلا فإنها تُرجع خطأ.
في JavaScript، أكثر ما يميز NaN هو أننا لا نستطيع استخدام عوامل المساواة == و === لتحديد ما إذا كانت القيمة هي NaN، لأن كلا من NaN == NaN و NaN === NaN سيرجعان خطأ. لذلك، يجب أن تكون هناك طريقة لتحديد ما إذا كانت القيمة هي NaN.
بالمقارنة مع الدالة العامة isNaN()، لا تقوم Number.isNaN() بتحويل المعلمة إلى رقم بمفردها، بل سترجع صحيحًا فقط عندما تكون المعلمة رقمًا بقيمة NaN.
Number.isNaN(NaN); Number.isNaN(Number.NaN); Number.isNaN(0 / 0) // صحيح // سيعود ما يلي صحيحًا إذا تم استخدام isNaN() العمومي. Number.isNaN("NaN"); // false، لن يتم تحويل السلسلة "NaN" ضمنيًا إلى الرقم NaN. Number.isNaN(غير محدد); Number.isNaN({}); Number.isNaN("blabla"); // كل ما يلي يعود خطأ Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");4.
يمكن لأسلوب toFixed() تقريب الرقم إلى رقم بمنازل عشرية محددة.
// تحويل الرقم إلى سلسلة، وستكون النتيجة العدد المحدد من الأرقام بعد العلامة العشرية: فار نوم = 5.56789؛ فار n=num.toFixed(2); // نتائج الإخراج: 5.575.
تقوم طريقة toPrecision() بإرجاع سلسلة رقمية ذات طول محدد.
تقوم طريقة toPrecision() بإرجاع تمثيل سلسلة لهذا الكائن الرقمي بالدقة المحددة، مع تقريبه إلى عدد أرقام العرض المحددة بواسطة معلمة الدقة.
// قم بتنسيق الرقم بالطول المحدد: var num = new Number(13.3714); فار n=num.toPrecision(2); // نتيجة الإخراج: 13
7.تمثيل السلسلة للأرقام. على سبيل المثال، عندما يكون الجذر 2، يتم تحويل NumberObject إلى سلسلة تمثل قيمة ثنائية.
يمكن لأسلوب valueOf() إرجاع رقم كسلسلة.