English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات ل JavaScript

مشاريع JavaScript

وظائف JavaScript

HTML DOM JS

BOM المستعرض JS

دليل الأساسيات ل AJAX

دليل مرجع JavaScript

طرق العدد في JavaScript

在前一章中,我们已经学习了数字的基础知识,让我们前进一步,开始考虑可以使用内置方法和属性对数字执行哪些有用的操作。

原始值,例如(25或3.14),不能具有属性或方法(因为它们不是对象)。

但是在 JavaScript 中,方法和属性也可用于原始值,因为 JavaScript 在执行方法和属性时会将原始值视为对象。

toExponential() 方法

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() 方法

toFixed()方法使用定点表示法格式化数字。

该方法返回的值是一个字符串,并且在小数点后有确切指定的位数。

var num = 12.525;
num.toFixed(); // 返回 13
num.toFixed(2); // 返回 12.53
num.toFixed(4); // 返回 12.5250
num.toFixed(6); // 返回 12.525000
اختبار لـ‹/›

如果需要,数字会四舍五入,如果需要,小数部分将用零填充,以便具有指定的长度。

toPrecision() 方法

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()

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()

valueOf()تقوم هذه الدالة بتحويل الرقم إلى قيمة أساسية.

var x = new Number(50);
typeof x.valueOf();  //  يعود رقم (بدلاً من الموضوع)
اختبار لـ‹/›

في JavaScript، يمكن أن يكون الرقم قيمة أساسية أو موضوع.

هذاvalueOf()يستخدم هذا الأسلوب في JavaScript لتحويل عدد إلى قيمة أساسية.

تحويل المتغيرات إلى أرقام

هناك 3 JavaScript دالة عالميةيمكن استخدامها لتحويل المتغيرات إلى أرقام:

دالة Number()

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()

هذا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()يحلل الدالة سلسلة من الأحرف ويعود عددًا عشريًا.

parseFloat("12.25");  // يعود 12.25
parseFloat("5.6em");  // يعود 5.6
parseFloat("80.5 kg");// يعود 80.5
parseFloat("weight 80.5 kg"); // يعود NaN
اختبار لـ‹/›

إذا لم يتمكن أول حرف من تحويله إلى عدد، يعود NaN.

خصائص الرقم في JavaScript

في الجدول أدناه تمثل خصائص موضوع Number:

الصفةالوصف
MAX_VALUEيعود إلى الأكبر الحقيقي المحتمل في JavaScript
MIN_VALUEيعود إلى الأصغر الحقيقي المحتمل في JavaScript
محدودية سالبة غير محدودةتمثل الحد الأدنى السالب (يعود عند التفوق)
POSITIVE_INFINITYتمثل الحد الأعلى (يعود عند التفوق)
NaNتمثل القيمة غير الرقمية

ملاحظة:جميع الصفات في Number هي ثابتة، دائمًا ما تستخدمهاNumber.property، وليس كخصائص الكائن Number الذي أنشأته.

JavaScript MIN_VALUE وMAX_VALUE

هذاMAX_VALUEالصفة تمثل الأكبر الحقيقي القابل للتمثيل في JavaScript.

Number.MAX_VALUE;
اختبار لـ‹/›

هذاMIN_VALUEالصفة تمثل الأصغر الحقيقي القابل للتمثيل في JavaScript.

Number.MIN_VALUE;
اختبار لـ‹/›

JavaScript POSITIVE_INFINITY وNEGATIVE_INFINITY

هذامحدودية سالبة غير محدودةالصفة تمثل القيمة سالبة للمحدودية.

Number.NEGATIVE_INFINITY;
اختبار لـ‹/›

محدودية سالبة غير محدودة الإفراط في العودة:

var num = -5 / 0;
اختبار لـ‹/›

هذاPOSITIVE_INFINITYالخصائص تمثل قيمة Infinity الإيجابية.

Number.POSITIVE_INFINITY;
اختبار لـ‹/›

POSITIVE_INFINITY الإفراط في العودة:

var num = 5 / 0;
اختبار لـ‹/›

JavaScript NaN-ليس عدد

هذاNaNالخصائص تمثل قيمة غير صحيحة.

على سبيل المثال، إذا حاولت ضرب عدد وترتيب، فإن القيمة التي يتم إرجاعها هي 'NaN'.

var ans = 10 * 'Hello';
document.getElementById('result').innerHTML = ans;
اختبار لـ‹/›

خصائص الرقم هي ثابتة

خصائص الرقم هي ثابتة، وتستخدم دائمًاNumber.خصائص، وليس كخصائص الكائن Number الذي أنشأته.

على سبيل المثال، إذا قمت بتشغيل MAX_VALUE على الكائن الذي أنشأته (بدلاً من Number نفسه) فإنه سيؤدي إلى قيمة غير محددة:

var num = 20;
num.MAX_VALUE;// غير محدد
اختبار لـ‹/›

مرجع الكميات الكاملة

للحصول على مرجع كامل للخصائص والمتغيرات، يرجى زيارةمرجع عدد الجافاسكربت.

يحتوي الجزء المشار إليه على وصفات ومراجعات أمثلة لجميع الخصائص والمتغيرات.