شرح جميع العوامل فى جافا سكريبت JavaScript Operators، بما في ذلك العوامل حسابية، والتعيين، والسلاسل، والمنطقى والمزيد، مع بعض الأمثلة التوضيحية.


 

العوامل فى جافا سكريبت JavaScript Operators

 

في JavaScript، عامل التشغيل هو رمز خاص يستخدم لإجراء عمليات على المعاملات (القيم والمتغيرات). على سبيل المثال تعيّن قيمًا للمتغيرات وأضفها معًا، كالتالى:

var num1 = 10;
var num2 = 20;
console.log(num1 + num2); // outputs = 30

فى المثال السابق:

  • ( = ): هو عامل يقوم بإسناد قيمة للمتغير num1 و num2.
  • ( + ): هو عامل يقوم بعملية الجمع للمتغيرين num1 و num2، معًا.

 


 

أشهر أنواع العوامل فى JavaScript

 

تحتوي JavaScript على الأنواع التالية من العوامل:

  1. Assignment operators
  2. Arithmetic operators
  3. Comparison operators
  4. Bitwise operators
  5. String operators
  6. Logical operators.

 

هناك أنواع أخرى: Conditional operator و Comma operator و Unary operators و Relational operators.

 


 

عوامل تعيين – Assignment Operators

 

تقوم عوامل التعيين بتعيين قيم لمتغيرات JavaScript. على سبيل المثال:

const y = 200;

 

فى المثال السابق، تم استخدام عامل التشغيل = لتعيين القيمة 200 للمتغير y.

فيما يلي قائمة بعوامل تشغيل المهام شائعة الاستخدام:

العاملإسم العمليةمثال
=Assignment Operatorx = 2
=+Addition Assignmentx += 2 (أى: x = x+2)
=-Subtraction Assignment x -= 2 (أى: x = x-2)
=*Multiplication Assignmentx *= 2 (أى: x = x*2)
=/ Division Assignmentx /= 2 (أى: x = x/2)
=%Remainder Assignmentx %= 2 (أى: x = x%2)
=**Exponentiation Assignment x **= 2 (أى: x = x**2)

 

عوامل حسابية – Arithmetic Operators

 

تُستخدم العوامل الحسابية لإجراء العمليات الحسابية على الأرقام، على سبيل المثال:

let y = 20 + 30;
console.log(y); // outputs = 50

 

فى المثال السابق، تم استخدام عامل التشغيل + لجمع رقمين.

 

العاملإسم العمليةمثال
+إضافةnum1 + num2
الطرحnum1 – num2
*عمليه الضربnum1 * num2
**الأُسnum1 ** num2
/القسمةnum1 / num2
%باقى القسمةnum1 % num2
++زيادة (زيادات بمقدار 1)num1 ++ num2
– –إنقاص (إنقاص بمقدار 1)num1 — num2

 

عوامل مقارنة – Comparison Operators

 

تقارن عوامل المقارنة بين قيمتين وتعيد قيمة منطقية، إما صواب أو خطأ (true – false). على سبيل المثال:

const myAge = 30;
console.log(myAge > 20); // outputs = true

 

فى المثال السابق، تم استخدام عامل المقارنة > لمقارنة ما إذا كان المتغير myAge أكبر من 20.

 

العاملإسم العمليةمثال
== يساوي (سيتم إرجاع true إذا كانت المعاملات متساوية)num1 == num2
=== يساوي (strict): (سيتم إرجاع true إذا كانت المعاملات متساوية ومن نفس النوع)num1 === num2
=!لا يساوي: (سيتم إرجاع true إذا كانت المعاملات غير متساوية) num1 != num2
==! لا يساوي (strict): (سيتم إرجاع true إذا كانت المعاملات غير متساوية وليست من نفس النوع) num1 !== num2
>أكبر من (سيتم إرجاع true إذا كان المعامل الأيسر أكبر من المعامل الأيمن)num1 > num2
< أقل من (سيتم إرجاع true إذا كان المعامل الأيسر أقل من المعامل الأيمن) num1 < num2
=< أكبر من أو يساوي (سيتم إرجاع true إذا كان المعامل الأيسر أكبر من أو يساوي المعامل الأيمن)num1 >= num2
=>أقل من أو يساوي (سيتم إرجاع true إذا كان المعامل الأيسر أقل من أو يساوي المعامل الأيمن) num1 <= num2

Advertisements

 

أحادي المعامل – Bitwise Operators

 

تؤدي عوامل Bitwise عمليات على تمثيلات ثنائية للأرقام.

يتم تحويل أي معامل رقمي في العملية إلى رقم 32 بت. ثم يتم تحويل النتيجة مرة أخرى إلى رقم JavaScript.

العاملالوصف
&Bitwise AND
|Bitwise OR
~Bitwise NOT
^Bitwise XOR
>>Left shift
<<Sign-propagating right shift
<<<Zero-fill right shift

لا تقلق، فى الفصول سيتم شرح Bitwise Operators بالتفصيل فى فصل منفصل.


 

عوامل السلاسل – String Operators

 

في JavaScript ، يمكنك أيضًا استخدام عامل التشغيل + لربط أو ضم سلسلتين أو أكثر. كالتالى:

// 1) Using + Operator
let firstName = "Hamed";
let lastName = "Essam";
let fullName = firstName + " " + lastName;

console.log(fullName); // outputs = Hamed Essam

// 2) Using += Operator
let x = "Hello ";
x += "World!";
console.log(x); // outputs = Hello World!

عند استخدام + مع السلاسل ، فإنه ينفذ التسلسل. ومع ذلك ، عند استخدام + مع الأرقام ، فإنها تؤدي إلى عملية الجمع.


 

العوامل المنطقية – Logical Operators

 

تؤدي العوامل المنطقية عمليات منطقية وتعيد قيمة منطقية ، إما صواب أو خطأ (true – false). على سبيل المثال:

const myAge = 30;
console.log((myAge > 20) || (myAge == 30)); // outputs = true

 

فى المثال السابق، || هو العامل المنطقي OR. فى حالة myAge > 20 أو myAge == 30، فالنتيجة true.

 

العاملالوصف
&&Logical AND (سبتم إرجاع true إذا كان كلا المعاملين صحيحين ، وإلا ترجع false).
||Logical OR (سبتم إرجاع true إذا كان معامل واحد فقط من كلا المعاملين صحيح، وإلا ترجع false).
!Logical NOT (سبتم إرجاع true إذا كان المعامل خطأ والعكس صحيح).