تعريف JavaScript Operators

-

بنحكي في هذا الدرس عن عوامل التشغيل operators  وكيف بتم التعريف، أيضا كيفية الاستخدام. واكيد بنطبق امثلة عليها. تُستخدم عوامل التشغيل في اكواد JavaScript لإجراء مقارنات والعمليات الرياضية والتخصيصات assignments.

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

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

تستخدم عوامل Comparison من أجل المساواة equality وعدم المساواة inequality وكذلك الاختلافات في القيم value (أو نوع البيانات data type). الجدول التالي يحتوي قائمة بهذه operators 

operators
نوع البيانات Data Type
Descriptionالوصف 
مثال
==
جميع الاناع
اختبارات للمساواة 
X==10
!=
جميع الاناع
اختبارات لعدم المساواة
X!=10
===
جميع الاناع
اختبارات للمساواة بشرط نفس نوع البيانات
X===10
!==
جميع الاناع
اختبارات لعدم المساواة أو اناع بيانات مختلفة
X!==10
>
numbers, stringsأكبر من
X!==10
>=
numbers, strings
أكبر من أو تساوي
x>10
<
numbers, strings
أقل من
x>=10
<=
numbers, strings
أقل من أو تساوي
X<10
عوامل  الحساب Mathematical Operators

تستخدم عوامل Mathematical  لإجراء العمليات حسابية مثل الجمع والطرح والضرب والقسمة. الجدول التالي يحتوي قائمة بهذه operators 

operators
نوع البيانات Data Type
Descriptionالوصف 
مثال
+
numbers
جمع الأرقام
x=x+10
-
numbers
طرح الأرقام
x=x-10
*
numbers
ضرب الأرقام
x=x*10
/
numbers
قسمة الأرقام
x=x/10
%
numbers
النسبة المئوية المتبقية بعد القسمة
x=x%10
++
numbers
تطبيق الزيادة 

X++ 

بتكون الزيادة بمقدار 1

--
numbers
تطبيق النقص

x--

النقص بمقدار 1 


عوامل التخصيص Assignment Operators

تستخدم عوامل Assignment لتعيين قيمة إلى متغير. الجدول التالي يحتوي قائمة بهذه operators 

operators
نوع البيانات Data Type
Descriptionالوصف 
مثال
=
any variable
تعيين قيمة
X=10
+=
any variable
إضافة قيمة ومن ثم تعينيها

x+=3

إضافة 3 الى x ومن ثم تعينيها الى x 

تعادل 

x=x+3

-=
any variable
طرح قيمة ومن ثم تعينيها

x-=3

اطرح 3 من x ومن ثم تعينيها الى x 

تعادل 

x=x-3
*=
any variable
ضرب قيمة ومن ثم تعينيها

x*=3

اضرب 3 في x ومن ثم تعينيها الى x 

تعادل 

x=x*3
%=
any variable
قسمة قيمة ومن ثم تعين القيمة المتبقية

x%=3

اقسم 3 على x ومن ثم تعين القيمة المتبقية الى x 

تعادل 

x=x%3
<<=
any variable
إزاحة لليسار وتعيين قيمة

X<<=9

تعادل

x=x<<9

>>=
any variable
إزاحة لليمين وتعيين قيمة

x>>=9

تعادل

x=x>>9

>>>==
any variable
إزاحة لليمين بامتداد صفري وتعيين قيمة

x >>>= 9

تعادل

x = x >>> 9

&=
any variable
Bitwise AND وتعيين القيمة

x &= 6

تعادل

X=x&6

^=
any variable
 Bitwise XOR وتعيين القيمة

x ^= 4

تعادل

x = x ^ 4

|=
any variable
 Bitwise ORوتعيين القيمة

x |= 4

تعادل

x = h | 4

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

تستخدم عوامل Logical Operators للمقارنات. الجدول التالي يحتوي قائمة بهذه operators 

operators
نوع البيانات Data Type
Descriptionالوصف 
مثال
&&
Boolean
مع AND 
(x == 10 && y > 2)
||
Boolean
مع OR
(x == 35 || y < 2)
!
Boolean
NOT
!(x <= 7)
العوامل النصية String Operators
تستخدم عوامل Operators String مع النصوص . الجدول التالي يحتوي قائمة بهذه operators

operators
نوع البيانات Data Type
Descriptionالوصف 
مثال
+
string
للدمج Concatenate

x = "Layan" + "Lareen"

النتيجة 

LayanLareen

+=
string
يستخدم لدمج القيمة القديمة (في حال وجودها) مع الجديدة

x="Layan"

x += "Lareen"

النتيجة 

LayanLareen

 
العوامل Bitwise Operators
الجدول التالي يحتوي قائمة بهذه operators 
حكينا عنهم سابقا(وبنحكي عنهم بالتفصيل في درس مستقل لاحقا)

operators
نوع البيانات Data Type
Descriptionالوصف 
مثال
&

Integer

(32 bit number)

AND
x = x & 6
^

Integer

(32 bit number)

XOR
x = x ^ 6
|

Integer

(32 bit number)

OR
x = | ^ 6
<<

Integer

(32 bit number)

Left shift
x = x << 7

Integer

(32 bit number)

Right shift with sign extension
x = x >> 3

Integer

(32 bit number)

Right shift with zero extension
x = x >>> 22
العامل الشرطي Conditional Operator

تعرف هذه الطريقة ب
  ?: operator
هو عامل تشغيل خاص يسمح لك بتعيين قيمة واحدة عندما يكون الشرط صحيحًا وقيمة أخرى عندما يكون الشرط خاطئًا. 

تركيب هذا العامل 
variable_name = (condition) ? true_value : false_value;
نفهم التركيب 

variable_name
اسم المتغير الي بنخزن فيه القيمه.

Condition
الشرط الذي سيتم التحقق منو

true_value
اذا كانت نتيجة الشرط السابق true سيتم تنفيذ هذا الامر (اذا كانت قيمة سيتم تعينيها الى variable_name)

false_value
اذا كانت نتيجة الشرط السابق false سيتم تنفيذ هذا الامر (اذا كانت قيمة سيتم تعينيها الى variable_name)

مثال :
StudentGender = (x =1) ? "Male" : "Female";
المثال السابق تحققنا من قيمة x اذا كانت بتساوي 1 بكون نوع الجنس ذكر واذا كانت لا بكون انثى
يمكن عمل اكثر من Conditional Operator داخل بعض