في JavaScript ، لا يحتاج كائن Math إلى أن يتم إنشاؤه ،كان موجودًا كـ coprocessor رياضي مستعرض مضغوط. الرياضيات متوفرة دائمًا في أي مكان في شفرة جافا سكريبت. ويشمل الثوابت الأساسية في شكل خصائص والوظائف الرياضية الشعبية في شكل أساليب.
جافا سكريبت الرياضيات هي الرياضيات التقليدية ، ضرورية اليومية ، يمكن الوصول إليها وسهلة الاستخدام.
خصائص الرياضيات
ثوابت الرياضيات الأساسية:
- قاعدة اللوغاريتم الطبيعي (E) ؛
- لوغاريتم طبيعي (LN2، LN10)؛
- لوغاريتم رقم (LOG2E، LOG10E)؛
- pi number (PI)؛
- جذور مربعة (SQRT1_2 ، SQRT2).
للوصول إلى خاصية كائن JavaScript JavaScript العام ، يجب تحديد اسم الكائن واسم الخاصية المرغوبة. على سبيل المثال
- var exp = Math.E؛ // ثابت e ~ 2.718
- var n314 = Math.PI ، // number Pi ~ 3.1415
العدد الايجابي والسلسلة
إذا كنت تريد الحصول على القيمة المطلقة للرقم ، فاستخدم "abs" ، وهي دالة تجعل أي رقم موجبًا.
- Math.abs ("- 65")؛ // = 65
- Math.abs (19)؛ // = 19
- Math.abs (0)؛ // = 0
- var iPos = (a / b). toString (10)؛
- var iPos = (a / b). toString (2)؛
- var iPos = (a / b). toString (8)؛
- var iPos = (a / b). toString (16).
هنا المعلمة "rdx" هي قاعدة نظام الأرقام ، على التوالي ، عشري ، ثنائي ، ثماني وست عشري. بدلاً من التعبير "(a / b)" يمكنك تحديد اسم المتغير.
تحويل خط الأساس الأساسي -ميزة مفيدة جدا. عندما تحتاج إلى إنشاء رمز لون (كتابة التسلسل المطلوب من الأرقام السداسية العشرية) برمجياً ، فإنه ببساطة لا غنى عنه.
يجب أن يتم تشكيل العديد من قواعد CSS أو أنماط عناصر محددة على الفور أو أثناء عمل الموقع. يمكن العثور على استخدام كائن JavaScript Math حتى على أبسط موقع.
مهم. التعبير:
- var iPos = Math.abs ("- 1.3")؛
لن تعمل كما ينبغي.
ستكون النتيجة "NaN". يُشار إلى فصل الأجزاء الصحيحة والكسرية في جافا سكريبت بنقطة ، وليس بفاصلة. لكن التعبير:
- var iPos = ("100.33"). toString ()؛
سوف تعطي النتيجة: "100.33". في هذه الحالة ، يتم كتابتها بنمط جافا سكريبت في الرياضيات ، ولكن يتم تكوين النتيجة كسلسلة في سلسلة.
في شفرة جافا سكريبت ، غالبًا ما لا تحدث أخطاء خطيرة بسبب خطأ معين من قِبل مطوّر البرامج في الخوارزمية ، ولكن بسبب اعتبار غير لائق بلغة معينة قطع جميع غير الضرورية التي لم يتم توفيرها أو لا تتناسب مع بناء الجملة.
وظائف التقريب للأرقام الحقيقية
قدرات تقريب كائن جافا سكريبت في الرياضياتقيم ونتائج تقييم التعبيرات مهمة جدا. فهي ليست ممثلة على نطاق واسع هنا كما هو الحال في اللغات الأخرى ، ولكن وظائفها كافية إلى حد كبير لأي مهمة.
من المعروف أنه في قواعد نمط CSS ،تتطلب خصائص كائنات DOM والعناصر الأخرى وسيطات صحيحة. في بعض الحالات ، تكون القيم التي تحتوي على جزء كسري من رقم واحد أو أكثر مطلوبة. بالإضافة إلى التقريب المعتاد (الرياضي) - وظيفة Math.round ، تقدم JavaScript خيارين آخرين: up (ceil) و down (floor).
كقاعدة ، يجب أن تكون البيانات الرقميةعدد صحيح أو عدد محدد من الأرقام بعد العلامة العشرية. عندما يكون من الضروري ضبط موضع الفاصلة العشرية في عدد ، يكون من الملائم استخدام الفكرة الكلاسيكية لتقسيم (ضرب) الرقم المرغوب به بمقدار 10 ، 100 ، 1000 ...
- var x = Math.round (20.5)؛ // = 21
- var x = Math.ceil (1.1)؛ // = 2
- var x = Math.floor (1.1)؛ // = 1
- var x = Math.floor (1.11 * 10)؛ // = 11
في المثال الأخير ، قدرات وظيفة الرياضياتيستخدم رمز جافا سكريبت الكلمة إلى حد ما بشكل غير صحيح. على الرغم من أن الكثير يعتمد على منطق مهمة محددة. يعد ضبط موضع النقطة العشرية بضرب أو قسمة على 10 ، 100 ، 1000 ، ... أكثر ملاءمة بعد التقريب ، وليس قبله.
مهم.عند استخدام الأرقام كوسائط، وأخطاء وغالبا ما تحدث بسبب حقيقة أن نتيجة العملية الحسابية، على سبيل المثال، وينسق أو أحجام كتلة، له قيمة حقيقية أو سلسلة لا يتم تحويلها إلى رقم.
وظائف رياضية
بالإضافة إلى الدوال المثلثية: حساب الجيب (sin) و cosine (cos) و tangent (tan) ، فإن الكائن Math يقدم arcsine (asin) و arcine (acos) و arctangent (atan).
يمكنك أيضًا حساب الأس (exp) - "e" إلى قوة ، وحساب اللوغاريتم الطبيعي للرقم (log) ، واستخراج الجذر التربيعي للرقم (sqrt) ورفع الرقم إلى الدرجة المطلوبة (pow).
يشبه استخدام وظائف الرياضيات الدورية والأرضية والقسم ، باستثناء دالة الأسير ، التي لها حجتان: الأولى هي رقم ، والثاني هو الدرجة التي تحتاج إلى رفعها.
بالطبع ، فإن الدوال المثلثية جيدة.مكون من كائن جافا سكريبت الرياضيات ، ولكن لا ننجرف. جافا سكريبت ليست آلة رياضية ، بل هي لغة متصفح ، والتي تكمن في خدمة الصفحات ، وعناصر DOM ، لأداء الكثير من الأعمال الروتينية.
الغرض من الكائن هو توفير ما يكفيجهاز رياضي لأداء عمل محدد ، وليس لحساب التكاملات ، والانتقال إلى القمر وإنشاء رسوم متحركة فريدة من نوعها. العديد من المواقع المولعة بالرياضيات ، تعمل ببطء شديد.
القيم الدنيا والقصوى والعشوائية
ينطوي تنفيذ الدالتين min و max على عدد مختلف من األرقام المقارنة.
تأخذ كلا الدالتين عددًا من الوسيطات: ليس بالضرورة وسيطتين فقط. نتيجة الحد الأدنى هي الحد الأدنى للأرقام المنقولة إلى الدالة ، وتكون النتيجة القصوى هي الحد الأقصى.
إذا لم يتم تحديد وسيطة واحدة على الأقل ، تكون النتيجة "NaN".
تقوم الدالة العشوائية بإنشاء رقم زائف عشوائي من 0 إلى 1. ويكون استخدامه عريضًا بشكل لا يصدق.
يتم استخدام وظيفة padl () هنا ، والتيحشوة رقم مع صفر إذا كان لديه رقم واحد. سيؤدي استدعاء viuq () إلى إنتاج رقم عشوائي نسبيًا ، ولكنه فريد بما يكفي لعدم التكرار ليوم واحد.
إذا كان هناك حاجة إلى مزيد من التفرد ، يمكنك استدعاء الدالة مرتين وتوصيل القيم التي تم الحصول عليها أو حساب الرقم فيما يتعلق بالثواني.
إنها سريعة ومريحة للغاية لإعطاء أي عنصر في الصفحة اسم ملف أو صورة ، جلسة زائر ، للتحكم في الأمن باستخدام الوظيفة العشوائية.