**شرح مفصل لمشغّلات (Operators) في لغة JavaScript**
تعتبر المشغّلات (Operators) جزءًا أساسيًا من لغة JavaScript، حيث تُستخدم لتنفيذ العمليات على القيم والمتغيرات. يمكن تصنيف المشغّلات في JavaScript إلى عدة أنواع بناءً على الوظيفة التي تؤديها. في هذا المقال، سنقوم بشرح هذه الأنواع مع تقديم أمثلة متعددة لكل نوع.
### 1. المشغّلات الحسابية (Arithmetic Operators)
تُستخدم المشغّلات الحسابية لإجراء العمليات الرياضية على الأرقام.
– **الجمع (+)**: يُستخدم لإضافة قيمتين.
let x = 5;
let y = 10;
let result = x + y; // النتيجة: 15
– **الطرح (-)**: يُستخدم لطرح قيمة من أخرى.
let x = 15;
let y = 5;
let result = x - y; // النتيجة: 10
– **الضرب (*)**: يُستخدم لضرب قيمتين.
let x = 4;
let y = 5;
let result = x * y; // النتيجة: 20
– **القسمة (/)**: يُستخدم لقسمة قيمة على أخرى.
let x = 20;
let y = 4;
let result = x / y; // النتيجة: 5
– **باقي القسمة (%)**: يُستخدم لإيجاد باقي القسمة.
let x = 10;
let y = 3;
let result = x % y; // النتيجة: 1
– **الأس (**): يُستخدم لرفع قيمة إلى قوة معينة.
let x = 2;
let y = 3;
let result = x ** y; // النتيجة: 8
### 2. المشغّلات الإسنادية (Assignment Operators)
تُستخدم المشغّلات الإسنادية لإسناد القيم إلى المتغيرات.
– **الإسناد البسيط (=)**: يُستخدم لإسناد قيمة إلى متغير.
let x = 10;
– **الإسناد مع الجمع (+=)**: يُضيف القيمة إلى المتغير ويسند النتيجة.
let x = 10;
x += 5; // النتيجة: 15
– **الإسناد مع الطرح (-=)**: يطرح القيمة من المتغير ويسند النتيجة.
let x = 10;
x -= 3; // النتيجة: 7
– **الإسناد مع الضرب (*=)**: يضرب القيمة في المتغير ويسند النتيجة.
let x = 5;
x *= 2; // النتيجة: 10
– **الإسناد مع القسمة (/=)**: يقسم المتغير على القيمة ويسند النتيجة.
let x = 20;
x /= 4; // النتيجة: 5
– **الإسناد مع باقي القسمة (%=)**: يُوجد باقي القسمة ويسند النتيجة.
let x = 10;
x %= 3; // النتيجة: 1
### 3. المشغّلات المقارنية (Comparison Operators)
تُستخدم المشغّلات المقارنية لمقارنة القيم.
– **يساوي (==)**: يُستخدم للتحقق من تساوي القيم مع تجاهل نوع البيانات.
let x = 5;
console.log(x == '5'); // النتيجة: true
– **يساوي بالقيمة والنوع (===)**: يُستخدم للتحقق من تساوي القيم [شركة برمجة مصرية] ونوع البيانات.
let x = 5;
console.log(x === '5'); // النتيجة: false
– **لا يساوي (!=)**: يُستخدم للتحقق من عدم تساوي القيم مع تجاهل نوع البيانات.
let x = 5;
console.log(x != '5'); // النتيجة: false
– **لا يساوي بالقيمة والنوع (!==)**: [شركة برمجة مصرية] يُستخدم للتحقق من عدم تساوي القيم ونوع البيانات.
let x = 5;
console.log(x !== '5'); // النتيجة: true
– **أكبر من (>)**: يُستخدم للتحقق إذا كانت القيمة الأولى أكبر من الثانية.
let x = 10;
let y = 5;
console.log(x > y); // النتيجة: true
– **أقل من (<)**: يُستخدم للتحقق إذا كانت القيمة الأولى أقل من الثانية.
let x = 10;
let y = 15;
console.log(x < y); // النتيجة: true
– **أكبر من أو يساوي (>=)**: يُستخدم للتحقق إذا كانت القيمة الأولى أكبر من أو تساوي الثانية.
let x = 10;
let y = 10;
console.log(x >= y); // النتيجة: true
– **أقل من أو يساوي (<=)**: يُستخدم للتحقق إذا كانت القيمة الأولى أقل من أو تساوي الثانية.
let x = 10;
let y = 15;
console.log(x <= y); // النتيجة: true
### 4. المشغّلات المنطقية (Logical Operators)
تُستخدم المشغّلات المنطقية لإجراء عمليات منطقية على القيم البوليانية.
– **و (&&)**: يُرجع true إذا كانت كلا الشرطين true.
let x = true;
let y = false;
console.log(x && y); // النتيجة: false
– **أو (||)**: يُرجع true إذا كان أحد الشرطين true.
let x = true;
let y = false;
console.log(x || y); // النتيجة: true
– **ليس (!)**: يُرجع عكس القيمة البوليانية.
let x = true;
console.log(!x); // النتيجة: false
### 5. مشغّلات السلاسل (String Operators)
تُستخدم لدمج السلاسل النصية.
– **الدمج (+)**: يُستخدم لدمج سلسلتين نصيتين.
let firstName = 'John';
let lastName = 'Doe';
let fullName = firstName + ' ' + lastName; // النتيجة: 'John Doe'
### 6. المشغّلات الثنائية (Bitwise Operators)
تُستخدم لإجراء العمليات على مستوى البت.
– **و (&)**، **أو (|)**، **أو الحصري (^)**، **إزاحة لليسار (<>)**
let a = 5; // 0101
let b = 3; // 0011
console.log(a & b); // النتيجة: 1 (0001)
console.log(a | b); // النتيجة: 7 (0111)
### الخلاصة
تُعتبر المشغّلات جزءًا لا يتجزأ من البرمجة في JavaScript، حيث تساعد في إجراء العمليات على المتغيرات والقيم. من خلال فهم الأنواع المختلفة للمشغّلات، يمكن للمبرمجين تنفيذ عمليات معقدة بكفاءة وسهولة. نأمل أن يكون هذا الشرح المفصل قد وفّر لك فهمًا أعمق لكيفية استخدام المشغّلات في JavaScript.
