انتقل إلى المحتوى الرئيسي

أعداد

@serverSerrverlesskiy

هنالك اثنان 2️⃣ أنواع الأرقام في JavaScript الحديث:

"رقم"#

يتم تخزين الأرقام العادية في JavaScript بتنسيق 64 بت IEEE-754 ، وتسمى أيضًا أرقام الفاصلة العائمة ذات الدقة المزدوجة. هذه هي الأرقام التي سنستخدمها في أغلب الأحيان. لا تعتبر الأعداد الصحيحة نوعًا منفصلاً من الأرقام. بالإضافة إلى أرقام الفاصلة العائمة ، يشتمل نوع البيانات الرقمية أيضًا على ثلاث قيم للأحرف: "Infinity" و "-Infinity" و "NaN" (غير رقم).

Numbers

"كبيرة"#

Number.تجعل الأرقام من الممكن العمل مع الأعداد الصحيحة ذات الطول التعسفي. نادرًا ما تكون هناك حاجة إليها ويتم استخدامها في الحالات التي تحتاج فيها إلى العمل بقيم خارج الحد الأقصى لقيمة عدد صحيح آمن

أي رقم ، حتى الكسر العشري الذي يحتوي على الكثير من المنازل العشرية ، لا يتم اقتباسه مطلقًا.

يمكنك استخدام أربعة أنواع من القيم الحرفية الرقمية: عشري ، وثنائي ، وثماني ، وست عشري. نظرًا لأنه نادرًا ما يتم استخدام الثلاثة الأخيرة ، فسوف نحذف وصفها التفصيلي🖊️,لكن الفضوليين يمكنهم التعرف عليهمhere.

caution

كن حذرًا عند استخدام الأصفار البادئة! هذا يعني أنك لست بحاجة إلى وضع الصفر قبل الرقم العشري.

123456789042
0888 // 888 is treated as decimal0777 // treated as non-strict octal (511 decimal)

عمليات حسابية#

Arithmetic operation

يمكن استخدام عددين صحيحين أو أكثر لتكوين عدد صحيح جديد. هناك طرق عديدة لتكوين عدد صحيح جديد. تسمى طريقة تكوين رقم جديد من رقمين أو أكثر بالحساب. بشكل عام ، هناك العديد من العمليات الحسابية ، ولكن هناك أربع عمليات أساسية فقط: الجمع والطرح والضرب والقسمة. يطلق عليهم أساسيات ، لأن جميع الإجراءات الأخرى يتم إحضارها إليهم.

تستخدم علامة الجمع "+" للتعبير عن الجمع: "4 + 4" الإجابة: "8"

ناقص "–" للطرح: "7 - 6" الإجابة: "1"

تمثل علامة النجمة * الضرب: 3 * 4 الإجابة: 12

الشرطة المائلة للأمام / التقسيم: 15/5 الرد: 3

إذا تم تنفيذ أكثر من إجراء واحد في سطر ، فإننا نستخدم - (الأقواس) لفصلهم عن بعضهم البعض وأيضًا لعمل الكود📟 أكثر قابلية للقراءة. لنكتب الجمل التالية في وحدة التحكم. يجب أن تتكون إجابة كل منهم من رقم واحد فقط9️⃣:

 3 * (2 + 1)(3 + 9) / (10 - 6)(2 + 3 * 4) / (6 + 1) 2 * (5 - 8 / 2) * (3 + 1)

أدخل القيم التالية فيLIVE EDITOR 👇:

محرر مباشر
النتيجة
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

مهمة مشتركة#

Conbination

عامل التشغيل هو تعيين رمزي لبعض الإجراءات التي يتم تنفيذها باستخدام معاملات في التعبير (على سبيل المثال: + ، - ،*،/).

المعامل هو بعض القيمة التي تتم معالجتها في البرنامج. يمكن أن تكون المعاملات من أي نوع بيانات. المعامل الموجود على يسار المشغل هو المعامل الأيسر ، والمعامل الموجود على يمين المشغل هو المعامل الأيمن.

العامل الرئيسي للتخصيص المدمج هو = ، ويخصص قيمة المعامل الأيمن إلى المعامل الأيسر. أي - x = y يعين القيمة للمتغير 🔔 "y" ، إلى المتغير 🔔 x.

لقد رأيت عدة مرات كيف تقوم بتعيين قيم للمتغيرات🔔 باستخدام العوامل الحسابية. على سبيل المثال ، مثل هذا:

let sum = 2 + 3 // sum value 7

وربما لم يكن لديك الوقت لتنسى أنه في أي وقت يمكنك تغيير قيمة متغير معروف بالفعل 🔔:

محرر مباشر
النتيجة
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

التخصيص مع الإضافة + = لزيادة قيمة المتغير بسرعة! وهنا بعض الأمثلة:

let value = 5value += 2 // value is now 7 (same as value = // value + 2)value += 3 // value is now 10 (same as value = // value + 3)value = value + value // 20 (or you can just value + = // value)value += value // 40 (same as value = value + // value)

لقد خمنت بالفعل أن مثل هذه الأشياء تعمل مع العمليات الحسابية الأخرى ، أليس كذلك ؟!

value -= 25 // value is now 15 (same as value = value - // 25)value *= 2 // value is now 30 (same as value = // value * 2)value /= 3 // value is now 10 (same as value = // value / 3)value // Answer: 10

LIVE EDITORبعد ذلك ، تحقق من جميع الأمثلة المدرجة في:

محرر مباشر
النتيجة
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

يمكنك قراءة المزيد حول الواجب المشترك here

الزيادة والنقصان#

increment

عامل التشغيل "++` (زيادة) يزيد من قيمة معامله بمقدار واحد. إذا كانت قيمة المعامل ليست رقمًا ، يقوم عامل التشغيل تلقائيًا بتحويلها إلى رقم ، ويزيدها بمقدار واحد ، ويعيد النتيجة التي تم تعيينها مرة أخرى إلى المعامل:

محرر مباشر
النتيجة
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

عامل التشغيل "--` (الإنقاص) يعمل بشكل مشابه لعامل الزيادة ، لكنه لا يزيد من قيمة معامله ، ولكنه على العكس من ذلك ، يقلله بواحد:

محرر مباشر
النتيجة
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

مشغل modulo#

function

تشير النسبة المئوية `٪ '' إلى باقي القسمة. يُرجع العامل العدد الصحيح المتبقي من قسمة المعامل الأيسر على اليمين. تحصل قيمة العائد دائمًا على علامة المقسوم ، وليس المقسوم عليه. تستخدم الدالة المضمنة modulo ، وهي العدد الصحيح المتبقي من قسمة let1 على let2`.

نتيجة "12٪ 5` 2

ينتج عن "NaN٪ 2" "NaN"

نتيجة "1٪ 2 " 1

نتيجة "2٪ 3 " 2

"4٪ 2" نتيجة "0"

"5.5٪ 2" النتيجة 1.5

تحقق من جميع الأمثلة المدرجة فيLIVE EDITOR وستفهم كل شيء على الفور:

محرر مباشر
النتيجة
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

التقريب#

Balls

تقوم طريقة Math.round () بإرجاع رقم مقرب إلى أقرب عدد صحيح. إذا كان الجزء الكسري من الرقم أكبر من أو يساوي 0.5 ، فسيتم تقريب الوسيطة إلى أقرب عدد صحيح أكبر. إذا كان الجزء الكسري للرقم أقل من 0.5 ، فسيتم تقريب الوسيطة إلى أقرب عدد صحيح أقل.

"نتيجة = Math.round (20.49)` تُرجع 20

"result = Math.round (20.5)` تُرجع القيمة 21

تحقق من ذلك بنفسك:

محرر مباشر
النتيجة
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

مشاكل؟#

Problem

Write to Discord chat.

أسئلة:#

Question

ما تسمى العمليات الحسابية الأساسية؟

  1. الجمع والطرح
  2. الضرب والقسمة
  3. الجمع والطرح والضرب والقسمة

ما هي القراءة الصحيحة لـ + =؟

  1. الزيادة
  2. التنازل مع الجمع
  3. زائد ومتساو

كيف تتم كتابة الزيادة بالعلامة (العلامات)؟

  1. ++
  2. --
  3. +

ما هي علامة باقي القسمة؟

  1. %
  2. /
  3. \

ما القيمة التي ستعيدها Math.round عند تطبيقMath.round (20.62)؟

  1. 22
  2. 20
  3. 21

لفهم مقدار ما تعلمته في هذا الدرس ، قم بإجراء الاختبار فيmobile application من مدرستنا في هذا الموضوع. Sumerian school

الروابط#

  1. MDN web docs
  2. Code for Teens: The Perfect Beginner's Guide to Programming, Volume 1: Javascript - Jeremy Moritz
  3. JavaScript.ru
  4. Integer arithmetic

المساهمون ✨#

الشكر يعود إلى هؤلاء الأشخاص الرائعين(emoji key):


Dmitriy Vasilev

📖💵

Resoner2005

🐛 🎨 🖋

Become a Patron!