English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在前一章中,我们已经学习了数字的基础知识,让我们前进一步,开始考虑可以使用内置方法和属性对数字执行哪些有用的操作。
原始值,例如(25或3.14),不能具有属性或方法(因为它们不是对象)。
但是在 JavaScript 中,方法和属性也可用于原始值,因为 JavaScript 在执行方法和属性时会将原始值视为对象。
toExponential()方法返回以数字表示的数字字符串。
此方法采用一个可选参数,该参数定义小数点后的字符数。
var num = 12.5; num.toExponential(); // 返回 1.25e+1 num.toExponential(2); // 返回 1.25e+1 num.toExponential(4); // 返回 1.2500e+1 num.toExponential(6); // 返回 1.250000e+1اختبار لـ‹/›
ملاحظة:指数符号可用于表示数量级非常大或非常小的数字。例如,95700000000可以写为957e8或957e + 8。
toFixed()方法使用定点表示法格式化数字。
该方法返回的值是一个字符串,并且在小数点后有确切指定的位数。
var num = 12.525; num.toFixed(); // 返回 13 num.toFixed(2); // 返回 12.53 num.toFixed(4); // 返回 12.5250 num.toFixed(6); // 返回 12.525000اختبار لـ‹/›
如果需要,数字会四舍五入,如果需要,小数部分将用零填充,以便具有指定的长度。
toPrecision()方法返回一个字符串,该数字表示指定精度的数字。
该方法返回的值是一个字符串,并且在小数点后有确切指定的位数。
var num = 5.123456; num.toPrecision(); // 5.123456 num.toPrecision(1); // 5 num.toPrecision(2); // 5.1 num.toPrecision(3); // 5.12 num.toPrecision(4); // 5.123 num.toPrecision(10); // 5.123456000اختبار لـ‹/›
toString()تقوم هذه الدالة بتحويل الرقم إلى نص يمثل الرقم المحدد.
var num = 255; num.toString(); // يعود "255" كنصاختبار لـ‹/›
هذاtoString()يمكن للدالة اختيار قبول عدد صحيح في النطاق من 2 إلى 36، والذي يحدد قاعدة العدد المستخدمة لتمثيل القيمة.
var num = 255; num.toString(10); // يعود "255" num.toString(16); // يعود "ff" num.toString(8); // يعود "377" num.toString(2); // يعود "11111111"اختبار لـ‹/›
إضافة إلى ذلك، يمكننا وضع قيمة داخل الأقواس بدلاً من متغير.
(9048).toString(); // يعود "9048" (false).toString(); // يعود "false" (50 + 20).toString(); // يعود "70"اختبار لـ‹/›
valueOf()تقوم هذه الدالة بتحويل الرقم إلى قيمة أساسية.
var x = new Number(50); typeof x.valueOf(); // يعود رقم (بدلاً من الموضوع)اختبار لـ‹/›
في JavaScript، يمكن أن يكون الرقم قيمة أساسية أو موضوع.
هذاvalueOf()يستخدم هذا الأسلوب في JavaScript لتحويل عدد إلى قيمة أساسية.
هناك 3 JavaScript دالة عالميةيمكن استخدامها لتحويل المتغيرات إلى أرقام:
Number()دالة
parseInt()دالة
parseFloat()دالة
Number()تقوم الدالة بتحويل المعامل المحدد إلى عدد.
إذا لم يتم تحويل القيمة إلى عدد، يتم العودة إلى NaN.
Number(true); // يعود 1 Number(false); // يعود 0 Number("100"); // يعود 100 Number("2 + 6"); // يعود NaN Number("2 6"); // يعود NaN Number("Parrot"); // يعود NaNاختبار لـ‹/›
إذا كان المعاملمثل Date، إذا كان ذلكNumber()يحول الدالة العدد إلى عدد من الأرقام العشرية التي مرت منذ 1 يناير 1970 من التوقيت العالمي المنسق (UTC).
Number(new Date());اختبار لـ‹/›
هذاparseInt()يحلل الدالة سلسلة، ويقوم بتحويلها إلى عدد.
عندما تقوم بمعالجة وحدات CSS القيم المتساوية (مثل 15px، 4em وما إلى ذلك) وتحتاج إلى استخراج القيمة من ذلك، يكون هذا الخيار مفيدًا جدًا.
parseInt("12"); // يعود 12 parseInt("12.25");// يعود 12 parseInt("15px"); // يعود 15 parseInt("4 days"); // يعود 4 parseInt("Day 4");// يعود NaN parseInt("36 24 36"); // يعود 36 parseInt(" 20 "); // يعود 20اختبار لـ‹/›
إذا لم يتمكن أول حرف من تحويله إلى عدد، يعود NaN.
هذاparseInt()تقبل الدالة اختياريًا عددًا صحيحًا كمعامل، والذي يُستخدم لتحديد النظام الرقمي الذي سيتم استخدامه، مثل، القاعدة 16 (السدسية) تمثل أن يجب تحويل الأرقام من الأرقام السدسية إلى الأرقام العشرية.
parseInt("FF", 16);// يعود 255 parseInt("1111", 2); // يعود 15اختبار لـ‹/›
parseFloat()يحلل الدالة سلسلة من الأحرف ويعود عددًا عشريًا.
parseFloat("12.25"); // يعود 12.25 parseFloat("5.6em"); // يعود 5.6 parseFloat("80.5 kg");// يعود 80.5 parseFloat("weight 80.5 kg"); // يعود NaNاختبار لـ‹/›
إذا لم يتمكن أول حرف من تحويله إلى عدد، يعود NaN.
في الجدول أدناه تمثل خصائص موضوع Number:
الصفة | الوصف |
---|---|
MAX_VALUE | يعود إلى الأكبر الحقيقي المحتمل في JavaScript |
MIN_VALUE | يعود إلى الأصغر الحقيقي المحتمل في JavaScript |
محدودية سالبة غير محدودة | تمثل الحد الأدنى السالب (يعود عند التفوق) |
POSITIVE_INFINITY | تمثل الحد الأعلى (يعود عند التفوق) |
NaN | تمثل القيمة غير الرقمية |
ملاحظة:جميع الصفات في Number هي ثابتة، دائمًا ما تستخدمهاNumber.property، وليس كخصائص الكائن Number الذي أنشأته.
هذاMAX_VALUEالصفة تمثل الأكبر الحقيقي القابل للتمثيل في JavaScript.
Number.MAX_VALUE;اختبار لـ‹/›
هذاMIN_VALUEالصفة تمثل الأصغر الحقيقي القابل للتمثيل في JavaScript.
Number.MIN_VALUE;اختبار لـ‹/›
هذامحدودية سالبة غير محدودةالصفة تمثل القيمة سالبة للمحدودية.
Number.NEGATIVE_INFINITY;اختبار لـ‹/›
محدودية سالبة غير محدودة الإفراط في العودة:
var num = -5 / 0;اختبار لـ‹/›
هذاPOSITIVE_INFINITYالخصائص تمثل قيمة Infinity الإيجابية.
Number.POSITIVE_INFINITY;اختبار لـ‹/›
POSITIVE_INFINITY الإفراط في العودة:
var num = 5 / 0;اختبار لـ‹/›
هذاNaNالخصائص تمثل قيمة غير صحيحة.
على سبيل المثال، إذا حاولت ضرب عدد وترتيب، فإن القيمة التي يتم إرجاعها هي 'NaN'.
var ans = 10 * 'Hello'; document.getElementById('result').innerHTML = ans;اختبار لـ‹/›
خصائص الرقم هي ثابتة، وتستخدم دائمًاNumber.خصائص، وليس كخصائص الكائن Number الذي أنشأته.
على سبيل المثال، إذا قمت بتشغيل MAX_VALUE على الكائن الذي أنشأته (بدلاً من Number نفسه) فإنه سيؤدي إلى قيمة غير محددة:
var num = 20; num.MAX_VALUE;// غير محدداختبار لـ‹/›
للحصول على مرجع كامل للخصائص والمتغيرات، يرجى زيارةمرجع عدد الجافاسكربت.
يحتوي الجزء المشار إليه على وصفات ومراجعات أمثلة لجميع الخصائص والمتغيرات.