➗ تدريب — المعاملات (Operators)
📚 50 سؤال
⏱ 15-20 دقيقة
🏆 تصحيح فوري
➗ المعاملات (Operators) في JavaScript
تعرف على كيفية استخدام المعاملات لإجراء العمليات الحسابية والمنطقية
🎯 ما ستتعلمه في هذا التدريب
هذا التدريب التفاعلي سيساعدك على إتقان المعاملات في JavaScript من خلال:
- ✅ أسئلة تفاعلية متنوعة تشمل اختيار متعدد وإدخال نصي وسحب وإفلات
- ✅ فهم معاملات الإسناد مثل
=و+= - ✅ إتقان المعاملات الحسابية مثل
+و-و*و/و% - ✅ استخدام معاملات المقارنة مثل
>و<و=== - ✅ التعامل مع المعاملات المنطقية مثل
&&و||و! - ✅ فهم الفرق بين جمع الأرقام وربط النصوص باستخدام
+
❓ ما هي المعاملات (Operators)؟
المعاملات هي رموز تُستخدم لإجراء عمليات حسابية ومنطقية على المتغيرات والقيم.
وهي تنقسم إلى عدة أنواع رئيسية: الإسناد، الحسابية، المقارنة، والمنطقية.
// مثال: استخدام بعض المعاملات
let x = 10; // إسناد
let y = x + 5; // جمع حسابي: 15
let isGreater = x > y; // مقارنة: false
x += 2; // إسناد مع جمع: x = x + 2 (12)
let x = 10; // إسناد
let y = x + 5; // جمع حسابي: 15
let isGreater = x > y; // مقارنة: false
x += 2; // إسناد مع جمع: x = x + 2 (12)
⚙️ 1️⃣ معاملات الإسناد (Assignment Operators)
تستخدم لتعيين أو تعديل قيمة المتغيرات.
let a = 5; // =
a += 3; // a = a + 3 (8)
a *= 2; // a = a * 2 (16)
a += 3; // a = a + 3 (8)
a *= 2; // a = a * 2 (16)
🧮 2️⃣ المعاملات الحسابية (Arithmetic Operators)
تستخدم للعمليات الرياضية الأساسية.
let sum = 10 + 5; // جمع: 15
let diff = 10 - 5; // طرح: 5
let product = 10 * 5; // ضرب: 50
let quotient = 10 / 3; // قسمة: 3.333...
let remainder = 10 % 3; // باقي القسمة: 1
let diff = 10 - 5; // طرح: 5
let product = 10 * 5; // ضرب: 50
let quotient = 10 / 3; // قسمة: 3.333...
let remainder = 10 % 3; // باقي القسمة: 1
⚖️ 3️⃣ معاملات المقارنة (Comparison Operators)
تستخدم لمقارنة القيم وتُرجع true أو false.
console.log(5 > 3); // true
console.log(5 == "5"); // true
console.log(5 === "5"); // false
console.log(5 == "5"); // true
console.log(5 === "5"); // false
🤔 4️⃣ المعاملات المنطقية (Logical Operators)
تستخدم لربط أو عكس القيم المنطقية.
let a = true, b = false;
console.log(a && b); // false (AND)
console.log(a || b); // true (OR)
console.log(!a); // false (NOT)
console.log(a && b); // false (AND)
console.log(a || b); // true (OR)
console.log(!a); // false (NOT)
📝 5️⃣ جمع الأرقام والنصوص
المعامل + يتصرف بشكل مختلف حسب نوع البيانات.
let numSum = 5 + 3; // 8 (جمع)
let strConcat = "5" + 3; // "53" (ربط نصوص)
let strConcat = "5" + 3; // "53" (ربط نصوص)
📝 6️⃣ أولويات المعاملات (Operator Precedence)
تحدد أولويات المعاملات ترتيب تنفيذ العمليات في التعبيرات المعقدة.
// الضرب له أولوية أعلى من الجمع
let result = 5 + 3 * 2; // 5 + 6 = 11
// يمكن استخدام الأقواس لتغيير الأولوية
let result2 = (5 + 3) * 2; // 8 * 2 = 16
let result = 5 + 3 * 2; // 5 + 6 = 11
// يمكن استخدام الأقواس لتغيير الأولوية
let result2 = (5 + 3) * 2; // 8 * 2 = 16
ترتيب الأولويات من الأعلى إلى الأقل:
()الأقواس**الأس*/%الضرب والقسمة وباقي القسمة+-الجمع والطرح>>=<<=المقارنات===!==المساواة&&المنطقي AND||المنطقي OR=الإسناد