العوامل في لغة JavaScript
يا هلا! خلينا ندخل بالموضوع على طول. العوامل (Operators) في JavaScript هي رموز بنستخدمها عشان نسوي عمليات على القيم (اللي نسميها Operands).
1. العوامل الحسابية (Arithmetic Operators)
هذي عشان العمليات الرياضية العادية:
+(جمع)-(طرح)*(ضرب)/(قسمة)%(باقي القسمة - Modulus)**(الأس - Exponentiation)++(زيادة بواحد - Increment)--(نقصان بواحد - Decrement)
مثال:
let x = 10;
let y = 3;
console.log(x + y); // 13
console.log(x % y); // 1
x++;
console.log(x); // 11
2. عوامل الإسناد (Assignment Operators)
نستخدمها عشان نسند قيمة لمتغير. العامل الأساسي هو =.
=(يسند قيمة)+=(يضيف ويسند)-=(يطرح ويسند)*=(يضرب ويسند)/=(يقسم ويسند)%=(يحسب باقي القسمة ويسند)**=(يحسب الأس ويسند)
مثال:
let a = 5;
a += 3; // a الآن 8 (نفس a = a + 3;)
console.log(a); // 8
3. عوامل المقارنة (Comparison Operators)
نستخدمها للمقارنة بين قيمتين، والنتيجة دايماً تكون true أو false.
==(يساوي بالقيمة فقط - Loose equality)===(يساوي بالقيمة والنوع - Strict equality)!=(لا يساوي بالقيمة)!==(لا يساوي بالقيمة أو النوع)>(أكبر من)<(أصغر من)>=(أكبر من أو يساوي)<=(أصغر من أو يساوي)
مثال:
let num1 = 10;
let num2 = "10";
console.log(num1 == num2); // true (يقارن القيمة فقط)
console.log(num1 === num2); // false (يقارن القيمة والنوع)
ملاحظة مهمة: حاول دايماً تستخدم
===و!==عشان تتجنب مشاكل مقارنة الأنواع المختلفة.
4. العوامل المنطقية (Logical Operators)
تستخدم للتعامل مع القيم المنطقية (true/false) وربط الشروط.
&&(AND - و): ترجعtrueإذا كانت كلتا القيمتينtrue.||(OR - أو): ترجعtrueإذا كانت إحدى القيمتين (أو كلاهما)true.!(NOT - ليس): تعكس القيمة المنطقية.
مثال:
let isLoggedIn = true;
let isAdmin = false;
console.log(isLoggedIn && isAdmin); // false
console.log(isLoggedIn || isAdmin); // true
console.log(!isLoggedIn); // false
5. عوامل السلاسل النصية (String Operators)
العامل + مو بس للجمع، يستخدم كمان لربط السلاسل النصية (Concatenation).
مثال:
let firstName = "أحمد";
let lastName = "محمد";
let fullName = firstName + " " + lastName;
console.log(fullName); // أحمد محمد
6. عوامل النوع (Type Operators)
هذي عشان تعرف نوع البيانات أو العلاقة بين الكائنات.
typeof: يرجع نوع البيانات لـoperandمعين كسلسلة نصية.instanceof: يتحقق إذا كان كائن معين هو نسخة من نوع معين.
مثال:
console.log(typeof "مرحباً"); // string
console.log(typeof 123); // number
let arr = [1, 2, 3];
console.log(arr instanceof Array); // true
7. العامل الثلاثي (Ternary Operator)
هذا عامل اختصاري لـ if-else، ياخذ 3 قيم: شرط، وقيمة إذا كان الشرط true، وقيمة إذا كان false.
الصيغة: condition ? exprIfTrue : exprIfFalse
مثال:
let age = 18;
let status = (age >= 18) ? "بالغ" : "قاصر";
console.log(status); // بالغ
بس هذا هو ملخص سريع ومباشر لأهم العوامل في JavaScript. فهمها بيخليك تكتب كود فعال وسهل الفهم. بالتوفيق!