🔹 العمليات الحسابية المتقدمة (Math Operations)
JavaScript فيها مجموعة قوية من العمليات الحسابية تقدر تستخدمها في المعادلات وتحليل البيانات والألعاب والرسوميات.
📌 العمليات الحسابية الأساسية
- الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/)
- باقي القسمة (%) – بيجيب الباقي بعد القسمة
- الأس ()** –
Math.pow(2, 3)أو2 ** 3
امثله عمليه
🔹 التعامل مع الأرقام العشرية والمشاكل الشائعة
JavaScript بتستخدم نظام الفاصلة العايمة (Floating Point) وده ممكن يسبب مشاكل غريبة في العمليات الحسابية
⚠️ المشكلة: الحسابات العشرية مش دايما دقيقة
❌ المفروض يكون الناتج 0.3، لكن بسبب طريقة تخزين الأرقام بيحصل خطأ طفيف
تعريف طفيف بالمصري: يعني حاجه صغيره خالص 😂😂
✅ الحل؟ استخدم toFixed() أو toPrecision()
🔹 العمليات المنطقية المتقدمة (Advanced Logical Operations)
📌 العمليات المنطقية الأساسية
- AND (
&&) – بتتحقق إن الشرطين صح مع بعض - OR (
||) – بتتحقق لو فيه شرط واحد على الأقل صح - NOT (
!) – بيعكس القيمة (trueتبقىfalse)
أمثلة عملية
📌 القيم اللي JavaScript بتعتبرها false تلقائيا (Falsy Values)
✅ أي حاجة غير دول JavaScript بتعتبرها true تلقائي
🔹 تطبيقات عملية على العمليات المتقدمة
1️⃣ التحقق من كلمة السر
true
false
false
✅ الشرط بيتأكد إن الباسورد فيه حرف كابيتال ورقم وطوله كفاية.
2️⃣ تحديد نوع العدد (زوجي أو فردي)
true
false
false
✅ أي عدد يقسم على 2 بدون باقي يبقى زوجي غير كده يبقى فردي.
3️⃣ اختيار قيمة افتراضية باستخدام OR (||)
Guest
✅ بنستخدم || علشان نحدد قيمة افتراضية لو المتغير مش موجود
4️⃣ تحسين الأداء باستخدام Short Circuit Evaluation
✅ بدل ما نكتب if (isLoggedIn) console.log(...) نستخدم && عشان نوفر سطر.
📌 التــاسك 📝
- اكتب دالة بتتحقق إذا كان رقم معين “Prime Number” ولا لأ.
- استخدم العمليات المنطقية في عمل نظام تسجيل دخول بسيط بدون
if-else - جرب تحل مشكلة الأرقام العشرية باستخدام
Math.round()بدلtoFixed() - استخدم
&&و||لإنشاء نظام ذكي للتحقق من البيانات المدخلة. - ابعتلي Screenshot لأول برنامج فيه خطأ بسبب العمليات العشرية😂
💬 مستني إجاباتكم في التعليقات
قسم التعليقات