1. كائن الرياضيات
1.1 مقدمة
كائن الرياضيات هو كائن رياضي يوفر حسابات رياضية للبيانات ، مثل: الحصول على القيم المطلقة ، والتقريب لأعلى ، وما إلى ذلك.
1.2 مُنشئ
لا شيء: لا يحتوي كائن الرياضيات على مُنشئ ولا يمكن تهيئته. يتم توفير الخصائص والأساليب الثابتة فقط.
1.3 خصائص ثابتة
1.3.1 Math.E: ثابت ه. إرجاع العدد الأساسي من اللوغاريتم الطبيعي: 2.718281828459045
1.3.2 Math.PI: ثابت π. إرجاع قيمة PI: 3.141592653589793
1.4 طريقة ثابتة
1.4.1 Math.Sin (القيمة): وظيفة الجيب
1.4.2 Math.cos (القيمة): وظيفة جيب التمام
1.4.3 Math.Tan (القيمة): وظيفة الظل
1.4.4 Math.asin (القيمة): وظيفة الجيب العكسي
1.4.5 Math.acos (القيمة): وظيفة جيب التمام العكسي
1.4.6 Math.Atan (القيمة): وظيفة ArctAngent
1.4.7 Math.ABS (القيمة): إرجاع القيمة المطلقة
المعلمة:
①value {number | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
قيمة الإرجاع:
{رقم} إرجاع القيمة المطلقة للمعلمة. إذا لم تكن المعلمة رقمًا ، فأرجع نان.
مثال:
نسخة الكود كما يلي:
H.ABS ('123') ؛ // => 123: سلسلة رقمية نقية
Math.abs ('-123') ؛ // => 123
Math.Abs (123) ؛ // => 123
Math.ABS (-123) ؛ // => 123
Math.abs ('123a') ؛ // => NAN: سلسلة رقمية غير متوفرة
1.4.8 Math.ceil (القيمة): قم بتجميع رقم ، وليس التقريب
المعلمة:
①value {number | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
قيمة الإرجاع:
{رقم} إرجاع القيمة المدورة. إذا لم تكن المعلمة رقمًا ، فأرجع نان.
مثال:
نسخة الكود كما يلي:
Math.ceil (2.7) ؛ // => 3
Math.ceil (2.3) ؛ // => 3: 2.3 جولة وأعود 3
Math.ceil (-2.7) ؛ // => -2
Math.ceil (-2.3) ؛ // => -2
Math.Ceil ('2.7') ؛ // => 3: سلسلة رقمية نقية
Math.ceil ('2.7a') ؛ // => NAN: سلسلة رقمية غير متوفرة
1.4.9 Math.Floor (القيمة): جولة لأسفل رقم ، وليس التقريب
المعلمة:
①value {number | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
قيمة الإرجاع:
{رقم} إرجاع القيمة المدورة. إذا لم تكن المعلمة رقمًا ، فأرجع نان.
مثال:
نسخة الكود كما يلي:
Math.Floor (2.7) ؛ // => 2
Math.Floor (2.3) ؛ // => 2
Math.Floor (-2.7) ؛ // => -3: -2.7 جولة لأسفل وإرجاع -3
Math.Floor (-2.3) ؛ // => -3
Math.Floor ('2.7') ؛ // => 2: سلسلة رقمية نقية
Math.Floor ('2.7a') ؛ // => NAN: سلسلة رقمية غير متوفرة
1.4.10 Math.Max (value1 ، value2 ... valuen): إرجاع القيمة القصوى في المعلمة
المعلمة:
①value1 ، value2 ...... Valuen {number | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
قيمة الإرجاع:
{رقم} إرجاع القيمة القصوى. إذا لم تكن المعلمة رقمًا ، فأرجع نان.
مثال:
نسخة الكود كما يلي:
Math.Max (1 ، 2 ، 3 ، 4 ، 5) ؛ // => 5
Math.Max (1 ، 2 ، 3 ، 4 ، '5') ؛ // => 5
Math.Max (1 ، 2 ، 3 ، 4 ، 'a') ؛ // => نان
1.4.11 Math.min (value1 ، value2 ... Valuen): إرجاع أصغر قيمة في المعلمة
المعلمة:
①value1 ، value2 ...... Valuen {number | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
قيمة الإرجاع:
{رقم} إرجاع القيمة القصوى. إذا لم تكن المعلمة رقمًا ، فأرجع نان.
مثال:
نسخة الكود كما يلي:
Math.Min (1 ، 2 ، 3 ، 4 ، 5) ؛ // => 1
Math.Min ('1' ، 2 ، 3 ، 4 ، 5) ؛ // => 1
Math.Min (1 ، 2 ، 3 ، 4 ، 'a') ؛ // => نان
1.4.12 Math.Pow (x ، y): يعود إلى قوة y of x
المعلمة:
①x {رقم | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
②y {رقم | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
قيمة الإرجاع:
{Number} يعود إلى قوة y of x. إذا لم تكن المعلمة رقمًا ، فأرجع نان.
مثال:
نسخة الكود كما يلي:
Math.Pow (2 ، 3) ؛ // => 8: 2 لقوة 3
Math.Pow (3 ، 2) ؛ // => 9: 3 إلى السلطة الثانية
Math.Pow ('4' ، 2) ؛ // => 16: 4 إلى السلطة الثانية
Math.Pow ('2a' ، 2) ؛ // => نان
1.4.13 Math.Random (): إرجاع رقم عشوائي زائف ، أكبر من 0 ، أقل من 1.0
المعلمات: لا شيء
قيمة الإرجاع:
{Number} إرجاع رقم عشوائي زائف ، أكبر من 0 ، أقل من 1.0
مثال:
نسخة الكود كما يلي:
Math.Random () ؛ // => 0.8982374747283757
Math.Random () ؛ // => 0.39617531932890415
Math.Random () ؛ // => 0.35413061641156673
Math.Random () ؛ // => 0.054441051790490746
1.4.14 الرياضيات
المعلمة:
①value {number | Numberstr}: سلسلة من الأرقام أو الأرقام النقية.
قيمة الإرجاع:
{integer} إرجاع عدد صحيح بعد تقريب المعلمة. إذا لم تكن المعلمة رقمًا ، فأرجع نان.
مثال:
نسخة الكود كما يلي:
Math.Round (2.5) ؛ // => 3
Math.Round (2.4) ؛ // => 2
Math.Round (-2.6) ؛ // => -3
Math.Round (-2.5) ؛ // => -2: -2.5 مستدير إلى -2
Math.Round (-2.4) ؛ // => -2
Math.Round ('2.7') ؛ // => 3: سلسلة رقمية نقية
Math.Round ('2.7a') ؛ // => NAN: سلسلة رقمية غير متوفرة
1.4.15 Math.Sqrt (القيمة): إرجاع الجذر التربيعي للمعلمة
المعلمة:
①value {number | Numberstr}: سلسلة من الأرقام أو الأرقام الخالصة
قيمة الإرجاع:
{number} إرجاع الجذر التربيعي للمعلمة
مثال:
نسخة الكود كما يلي:
console.log (Math.Sqrt (9)) ؛ // => 3
console.log (Math.Sqrt (16)) ؛ // => 4
console.log (Math.Sqrt ('25 ')) ؛ // => 5
console.log (Math.Sqrt ('a')) ؛ // => نان
2. كائن الرقم
2.1 مقدمة
كائن الأرقام هو كائن رقم ، بما في ذلك الأعداد الصحيحة ، وأرقام النقاط العائمة ، وما إلى ذلك في JS.
2.2 التعريف
نسخة الكود كما يلي:
var a = 1 ؛
var b = 1.1 ؛
2.3 خصائص ثابتة
2.3.1 number.max_value: يمثل أكبر رقم في JS ، حوالي 1.79E+308
2.3.2 number.min_value: يمثل أصغر رقم في JS ، حوالي 5e-324
2.3.3 number.nan: إرجاع NAN ، تمثل قيمة غير رقمية ، والتي تختلف عن أي رقم آخر ، بما في ذلك NAN نفسها. يجب استخدام Number.isnan () لإصدار الأحكام.
2.3.4 number.negative_infinity: إرجاع -infinity ، مما يشير إلى اللانهاية السلبية.
2.3.5 number.positive_infinity: إرجاع اللانهاية ، مما يشير إلى أنه لا نهاية. إذا كانت القيمة المحسوبة أكبر من الرقم. max_value ، فسيتم إرجاع اللانهاية.
2.4 طريقة ثابتة
2.4.1 number.isinteger (القيمة): تحديد ما إذا كانت المعلمة عدد صحيح
المعلمة:
①value {number}: الرقم
قيمة الإرجاع:
{Boolean} إرجاع ما إذا كانت المعلمة عدد صحيح. سلسلة عدد صحيح نقي أيضا إرجاع خطأ.
مثال:
نسخة الكود كما يلي:
number.isinteger (1) ؛ // => صحيح
number.isinteger (1.1) ؛ // => خطأ
number.isinteger ('1') ؛ // => false: سلسلة عدد صحيح نقي تُرجع أيضًا خطأ
number.isinteger ('1.1') ؛ // => خطأ
number.isinteger ('a') ؛ // => false: عودة غير السلسلة كاذبة
2.4.2 رقم. isnan (القيمة): تحديد ما إذا كانت المعلمة نان
المعلمة:
①value {Object}: أي نوع
قيمة الإرجاع:
{Boolean} إرجاع ما إذا كانت المعلمة نان.
مثال:
نسخة الكود كما يلي:
Number.Isnan (NAN) ؛ // => صحيح
number.isnan ('nan') ؛ // => false: سلسلة "نان" ، وليس نان
Number.Isnan (1) ؛ // => خطأ
number.isnan ('1') ؛ // => خطأ
2.4.3 رقم. parsefloat (القيمة): تحويل المعلمات إلى أرقام النقطة العائمة
المعلمة:
①value {number | Numberstr}: سلسلة من الأرقام أو الأرقام الخالصة
قيمة الإرجاع:
{integer | تعويم} إرجاع عدد صحيح أو قيمة نقطة عائمة
مثال:
نسخة الكود كما يلي:
number.parsefloat (1) ؛ // => 1: عدد صحيح أو عودة عدد صحيح
number.parsefloat (1.1) ؛ // => 1.1
number.parsefloat ('1AAA') ؛ // => 1: يسبق السلسلة رقمًا ، يتم إرجاع الرقم فقط
number.parsefloat ('1.1aaa') ؛ // => 1.1
number.parsefloat ('a1') ؛ // => NAN: الرقم غير المبدع ، إرجاع NAN
number.parsefloat ('a') ؛ // => نان
2.4.4 رقم. parseint (القيمة): تحويل المعلمات إلى الأعداد الصحيحة
المعلمة:
①value {number | Numberstr}: سلسلة من الأرقام أو الأرقام الخالصة
قيمة الإرجاع:
{Integer} إرجاع قيمة Integer
مثال:
نسخة الكود كما يلي:
number.parseint (1) ؛ // => 1
number.parseint (1.1) ؛ // => 1: إرجاع رقم النقطة العائمة عددًا صحيحًا
number.parseint ('1AAA') ؛ // => 1: يسبق السلسلة رقمًا ، يتم إرجاع الرقم فقط
number.parseint ('1.1aaa') ؛ // => 1
number.parseint ('a1') ؛ // => NAN: الرقم غير المبدع ، إرجاع NAN
number.parseint ('a') ؛ // => نان
2.5 مثال طريقة
2.5.1 Toexponential (القيمة): تحويل رقم إلى نوع أسي ، والمعلمة تمثل عدد الأرقام بعد النقطة العشرية
المعلمة:
①value {number}: يمثل عدد الأرقام بعد النقطة العشرية
قيمة الإرجاع:
{String} إرجاع سلسلة النوع الأسي المحول
مثال:
نسخة الكود كما يلي:
(123456789). toxponential (2) ؛ // => 1.23e+8: 2 أماكن عشرية
(123456789). toxponential (5) ؛ // => 1.23457e+8: 5 أماكن عشرية
(123456789). toxponential (10) ؛ // => 1.2345678900e+8: 10 أماكن عشرية ، و 0 يستخدم لملء عدد الأرقام غير الكافية
2.5.2 tofixed (القيمة): قم بتحويل رقم إلى سلسلة برقم عشري محدد. إذا لم يتم تمرير أي معلمات ، فلا توجد أماكن عشرية. قيمة الإرجاع مدورة
المعلمة:
①value {number}: يمثل عدد الأرقام بعد النقطة العشرية
قيمة الإرجاع:
{String} إرجاع السلسلة المحولة ؛ لا يكفي أماكن عشرية ليتم ملؤها مع 0 ؛ قيمة الإرجاع هي القيمة المدورة
مثال:
نسخة الكود كما يلي:
console.log ((1) .Tofixed (2)) ؛ // => 1.00
console.log ((1.2) .Tofixed (2)) ؛ // => 1.20: أرقام غير كافية ، املأ مع 0
console.log ((1.277) .Tofixed (2)) ؛ // => 1.28: تم إجراء التقريب
2.5.3 ToString (): استخدم الثنائي المحدد لتحويل رقم إلى سلسلة. لا يتم تمرير أي معلمات ، والافتراضي هو عشري.
المعلمة:
①value {number}: يمثل رقم الرقم الثنائي ، نطاق القيمة: 2 إلى 36
قيمة الإرجاع:
{String} يحول سلسلة لاحقة
مثال:
نسخة الكود كما يلي:
(10) .ToString () ؛ // => 10: العشري الافتراضي
(10) .ToString (2) ؛ // => 1010: ثنائي
(10) .ToString (10) ؛ // => 10: عشري
(10) .ToString (16) ؛ // => A: سداسي عشري
2.6 سيناريوهات التطبيق
2.6.1 الإضافة والطرح والضرب وتقسيم الاستثناءات من أرقام النقاط العائمة
ملاحظة: إذا تمت إضافة رقمين عائمان في JS ، وطرحهم ومضاعفهما وتقسيمهما ، فسوف يعيدون القيمة غير الطبيعية ، مثل: 0.2+0.7 ، وإرجاع 0.8999999999999. يمكنك استخدام طريقة tofixed () لتحديد الأماكن العشرية.
مثال:
نسخة الكود كما يلي:
console.log (0.2 + 0.7) ؛ // => 0.8999999999999999999
console.log (0.7 - 0.5) ؛ // => 0.19999999999999999999999996
console.log (3.03 * 10) ؛ // => 30.2999999999999999999997
// استخدم طريقة tofixed ()
console.log ((0.2 + 0.7) .Tofixed (2)) ؛ // => 0.90
console.log ((0.7 - 0.5) .Tofixed (2)) ؛ // => 0.20
console.log ((3.03 * 10) .Tofixed (2)) ؛ // => 30.30
2.6.2 عملية الطرح
ملاحظة: عند إجراء عمليات الطرح في JS ، سيتم تحويل القيم السابقة واللاحقة إلى قيم رقمية قبل إجراء العمليات. إذا فشل التحويل ، رجع نان.
مثال:
نسخة الكود كما يلي:
console.log ('1' - 0) ؛ // => 1: طرح 0 من سلسلة رقمية نقية ، والتي يمكن تحويلها بسرعة إلى كائن nubmer
console.log (('1' - 0) .Tofixed (2)) ؛ // => 1.00: اتصل على طريقة المثيل بعد التحويل بسرعة إلى كائن nubmer
console.log ('1' - 'a') ؛ // => NAN: لا يمكن لجنة واحدة التحويل إلى كائن nubmer