في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

🔹 العمليات الحسابية المتقدمة (Math Operations)

JavaScript فيها مجموعة قوية من العمليات الحسابية تقدر تستخدمها في المعادلات وتحليل البيانات والألعاب والرسوميات.

📌 العمليات الحسابية الأساسية

  • الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/)
  • باقي القسمة (%) – بيجيب الباقي بعد القسمة
  • الأس ()**Math.pow(2, 3) أو 2 ** 3

امثله عمليه

 

🔹 التعامل مع الأرقام العشرية والمشاكل الشائعة

JavaScript بتستخدم نظام الفاصلة العايمة (Floating Point) وده ممكن يسبب مشاكل غريبة في العمليات الحسابية

 

⚠️ المشكلة: الحسابات العشرية مش دايما دقيقة

❌ المفروض يكون الناتج 0.3، لكن بسبب طريقة تخزين الأرقام بيحصل خطأ طفيف

 

bell.svg

تعريف طفيف بالمصري: يعني حاجه صغيره خالص 😂😂

 

الحل؟ استخدم toFixed() أو toPrecision()

 

🔹 العمليات المنطقية المتقدمة (Advanced Logical Operations)

📌 العمليات المنطقية الأساسية

  • AND (&&) – بتتحقق إن الشرطين صح مع بعض
  • OR (||) – بتتحقق لو فيه شرط واحد على الأقل صح
  • NOT (!) – بيعكس القيمة (true تبقى false)

أمثلة عملية

 

📌 القيم اللي JavaScript بتعتبرها false تلقائيا (Falsy Values)

✅ أي حاجة غير دول JavaScript بتعتبرها true تلقائي

 

🔹 تطبيقات عملية على العمليات المتقدمة

 1️⃣ التحقق من كلمة السر 

true
false

✅ الشرط بيتأكد إن الباسورد فيه حرف كابيتال ورقم وطوله كفاية.

 

2️⃣ تحديد نوع العدد (زوجي أو فردي)

true
false

✅ أي عدد يقسم على 2 بدون باقي يبقى زوجي غير كده يبقى فردي.

3️⃣ اختيار قيمة افتراضية باستخدام OR (||)

Guest

✅ بنستخدم || علشان نحدد قيمة افتراضية لو المتغير مش موجود

 

4️⃣ تحسين الأداء باستخدام Short Circuit Evaluation

✅ بدل ما نكتب if (isLoggedIn) console.log(...) نستخدم && عشان نوفر سطر.

 📌 التــاسك 📝

  • اكتب دالة بتتحقق إذا كان رقم معين “Prime Number” ولا لأ.
  • استخدم العمليات المنطقية في عمل نظام تسجيل دخول بسيط بدون if-else
  • جرب تحل مشكلة الأرقام العشرية باستخدام Math.round() بدل toFixed()
  • استخدم && و || لإنشاء نظام ذكي للتحقق من البيانات المدخلة.
  • ابعتلي Screenshot لأول برنامج فيه خطأ بسبب العمليات العشرية😂

💬 مستني إجاباتكم في التعليقات

قسم التعليقات