عاجل
الشيفرة
الدرس 3
آخر تحديث ٤‏/٢‏/٢٠٢٦

الدرس 3: العمليات الرياضية والمنطقية في JavaScript، العقل المدبر.. كيف تجعل "الشيفرة" تحسب، تقارن، وتتخذ القرارات؟

تعلم العمليات الرياضية والمنطقية في JavaScript حوّل كودك إلى "عقل" مفكر! تعلم أسرار العمليات الحسابية، وكيف تستخدم بوابات المنطق (&& و ||) لاتخاذ قرارات ذكية داخل "الشيفرة" الخاصة بك.

مرحباً بك مجدداً. في الدروس السابقة، تعلمنا كيف نخزن البيانات في "صناديق" (المتغيرات). اليوم، سنعطي هذه الصناديق "عقلاً". سنتعلم كيف نجعل جافا سكريبت تقوم بالعمليات الحسابية المعقدة، وكيف تتخذ قرارات منطقية بناءً على شروط معينة—تماماً كما يفعل العقل البشري، ولكن بسرعة البرق!

1. العمليات الحسابية: أكثر من مجرد آلة حاسبة

جافا سكريبت بارعة في الرياضيات. الرموز الأساسية معروفة (+, -, *, /)، ولكن هناك بطل خفي يجب أن تعرفه:

بطل الكواليس: باقي القسمة (%)

هذا الرمز (Modulo) لا يعطيك نتيجة القسمة، بل يعطيك المتبقي منها.

مثال: 10 % 3 النتيجة هي 1. لماذا؟ لأن 10 تحتوي على ثلاث "ثلاثات" (9) ويتبقى 1.

فائدته في "الشيفرة": نستخدمه لمعرفة هل الرقم زوجي (باقي قسمته على 2 يساوي 0) أو لبناء أنظمة التوقيت والساعات.

2. فن الاختصار: لا تكتب كوداً طويلاً!

المبرمج المحترف هو مبرمج "كسول" ذكي؛ يحب كتابة أقل قدر من الكود لتحقيق أكبر قدر من النتائج.

الزيادة والنقصان: بدلاً من كتابة x = x + 1؛ نكتب ببساطة x++.

التعيين المركب: بدلاً من كتابة total = total + tax؛ نكتب total += tax.

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

3. حراس المنطق: كيف يتخذ الكود قراره؟

هذا هو الجزء الممتع. العمليات المنطقية هي "البوابات" التي تسمح للمستخدم بالمرور أو تمنعه.

أ) بوابة "وَ" (&& - AND)

هذه البوابة متشددة جداً؛ لا تعطيك "موافقة" إلا إذا كانت كل الشروط صحيحة.

مثال: لكي تشتري من موقعنا، يجب أن يكون (لديك مال وَ المنتج متوفر).

ب) بوابة "أو" (|| - OR)

هذه البوابة مرنة؛ يكفي أن يتحقق شرط واحد فقط لتعطيك "موافقة".

مثال: يمكنك الدخول للموقع إذا كنت (مشتركاً قديماً أو تملك دعوة تجريبية).

ج) أداة "النفي" (! - NOT)

هذه الأداة هي "المشاكس"؛ تحول الحقيقة إلى كذب والعكس. إذا كان المتغير isLoggedIn قيمته true فـ !isLoggedIn ستكون false.

4. المختبر العملي: بناء نظام خصومات "الشيفرة"

لنفترض أنك تبني نظاماً محاسبياً (مثل مشروعك القادم). جرب هذا الكود في ملفك:

javascript

مثال برمجى

EDITOR
Console Output
اضغط على تشغيل لرؤية النتيجة...

🚩 تحدي "الشيفرة" للعباقرة

تخيل أنك تبرمج نظام دخول لغرفة سرية. لكي يفتح الباب، يجب على المستخدم:

  1. أن يملك "البطاقة الزرقاء" (Blue Card).

  2. أو أن يعرف "الرقم السري" (Secret Code) وَ يكون عمره فوق 21 سنة.

المطلوب: قم بتعريف المتغيرات الثلاثة، واكتب المعادلة المنطقية التي تحدد قيمة المتغير doorOpen. شاركنا شفرتك في التعليقات!

دروس اللغة