المشغل هو رمز يعمل على قيمة أو بيانات. إنه يمثل إجراءً محددًا للعمل مع البيانات. تسمى البيانات التي يعمل عليها المشغلون بالمعامل. ويمكن استخدامه مع قيمة واحدة أو أكثر لإنتاج قيمة واحدة. تتوفر جميع عوامل تشغيل JavaScript القياسية مع برنامج TypeScript.
مثال
10 + 10 = 20;
في المثال أعلاه، تُعرف القيمتان '10' و'20' كمُعامل، بينما تُعرف القيمتين '+' و'=' كمُعاملين.
عوامل التشغيل في TypeScript
في TypeScript، يمكن تصنيف المشغل إلى الطرق التالية.
- العمليات الحسابية
- عوامل المقارنة (العلائقية).
- العوامل المنطقية
- مشغلي Bitwise
- مشغلي التعيين
- المشغل الثلاثي/الشرطي
- مشغل سلسلة
- نوع المشغل
العمليات الحسابية
تأخذ عوامل التشغيل الحسابية قيمًا رقمية كمعاملاتها، وتنفذ إجراءً، ثم تُرجع قيمة رقمية واحدة. العمليات الحسابية الأكثر شيوعًا هي الجمع (+)، والطرح (-)، والضرب (*)، والقسمة (/).
المشغل أو العامل | اسم المشغل | وصف | مثال |
---|---|---|---|
+ | إضافة | تقوم بإرجاع إضافة القيم. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | الطرح | تقوم بإرجاع الفرق بين القيم. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | عمليه الضرب | تقوم بإرجاع منتج القيم. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | قسم | ينفذ عملية القسمة، ويعيد حاصل القسمة. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | معامل | ينفذ عملية القسمة ويعيد الباقي. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | زيادة راتب | يتم استخدامه لزيادة قيمة المتغير بمقدار واحد. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | إنقاص | يتم استخدامه لتقليل قيمة المتغير بمقدار واحد. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
عوامل المقارنة (العلائقية).
يتم استخدام عوامل المقارنة لمقارنة المعاملين. تُرجع عوامل التشغيل هذه قيمة منطقية صحيحة أو خاطئة. وترد أدناه عوامل المقارنة الهامة.
المشغل أو العامل | اسم المشغل | وصف | مثال |
---|---|---|---|
== | مساوي ل | يتحقق مما إذا كانت قيم المعاملين متساوية أم لا. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | متطابق (متساوي ومن نفس النوع) | يتحقق مما إذا كان نوع وقيم المعاملين متساويين أم لا. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | لا يساوي | يتحقق مما إذا كانت قيم المعاملين متساوية أم لا. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | لم تكن متطابقة | يتحقق مما إذا كان نوع وقيم المعاملين متساويين أم لا. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | أكثر من | يتحقق مما إذا كانت قيمة المعامل الأيسر أكبر من قيمة المعامل الأيمن أم لا. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | أكبر من أو يساوي | يتحقق مما إذا كانت قيمة المعامل الأيسر أكبر من أو تساوي قيمة المعامل الأيمن أم لا. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | أقل من | يتحقق مما إذا كانت قيمة المعامل الأيسر أقل من قيمة المعامل الأيمن أم لا. | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | اقل او يساوي | يتحقق مما إذا كانت قيمة المعامل الأيسر أقل من أو تساوي قيمة المعامل الأيمن أم لا. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
العوامل المنطقية
تُستخدم العوامل المنطقية لدمج شرطين أو أكثر في تعبير واحد وإرجاع النتيجة المنطقية صحيحة أو خاطئة. العوامل المنطقية موضحة أدناه.
المشغل أو العامل | اسم المشغل | وصف | مثال |
---|---|---|---|
&& | منطقي و | يتم إرجاع صحيح إذا كان كلا المعاملين (التعبير) صحيحين، وإلا فسيتم إرجاع خطأ. | let a = false; let b = true; console.log(a&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //false |
|| | منطقية أو | تُرجع صحيحًا إذا كان أي من المعاملات (التعبير) صحيحًا، وإلا تُرجع خطأ. | let a = false; let b = true; console.log(a||b); //true console.log(b||true); //true console.log(b||10); //true console.log(a||'10'); //'10' which is also 'true' |
! | لا منطقية | تقوم بإرجاع النتيجة العكسية للمعامل (التعبير). | let a = 20; let b = 30; console.log(!true); //false console.log(!false); //true console.log(!a); //false console.log(!b); /false console.log(!null); //true |
مشغلي Bitwise
يقوم مشغلو bitwise بإجراء عمليات bitwise على المعاملات. عوامل تشغيل bitwise هي كما يلي.
المشغل أو العامل | اسم المشغل | وصف | مثال |
---|---|---|---|
& | Bitwise AND | تقوم بإرجاع نتيجة عملية AND المنطقية على كل بت من وسيطاتها الصحيحة. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitwise أو | تقوم بإرجاع نتيجة عملية Boolean OR على كل بت من وسيطاتها الصحيحة. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | XOR بالبت | تقوم بإرجاع نتيجة عملية Boolean Exclusive OR على كل بت من وسيطاتها الصحيحة. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | لا | إنه يعكس كل بت في المعاملات. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | التحول إلى اليمين باتجاه البت | يتم نقل قيمة المعامل الأيسر إلى اليمين بعدد البتات المحددة في المعامل الأيمن. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | التحول إلى اليسار باتجاه البت | يتم نقل قيمة المعامل الأيسر إلى اليسار بعدد البتات المحددة في المعامل الأيمن. تمتلئ البتات الجديدة بالأصفار على الجانب الأيمن. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | التحول إلى اليمين باتجاه البت مع صفر | يتم نقل قيمة المعامل الأيسر إلى اليمين بعدد البتات المحددة في المعامل الأيمن ويتم إضافة الأصفار على الجانب الأيسر. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
مشغلي التعيين
يتم استخدام عوامل التعيين لتعيين قيمة للمتغير. يسمى الجانب الأيسر من عامل التعيين متغيرًا، ويسمى الجانب الأيمن من عامل التعيين قيمة. يجب أن يكون نوع بيانات المتغير والقيمة متماثلين وإلا فسيقوم المترجم بإلقاء خطأ. عوامل التعيين هي كما يلي.
المشغل أو العامل | اسم المشغل | وصف | مثال |
---|---|---|---|
= | تعيين | يقوم بتعيين القيم من الجانب الأيمن إلى معامل الجانب الأيسر. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | إضافة وتعيين | يضيف المعامل الأيسر مع المعامل الأيمن ويعين النتيجة إلى المعامل الأيسر. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | طرح وتعيين | فهو يطرح المعامل الأيمن من المعامل الأيسر ويعين النتيجة إلى المعامل الأيسر. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | ضرب وتعيين | يقوم بضرب المعامل الأيسر مع المعامل الأيمن ويعين النتيجة إلى المعامل الأيسر. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | تقسيم وتعيين | فهو يقسم المعامل الأيسر مع المعامل الأيمن ويعين النتيجة إلى المعامل الأيسر. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | معامل وتعيين | فهو يقسم المعامل الأيسر مع المعامل الأيمن ويعين النتيجة إلى المعامل الأيسر. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
المشغل الثلاثي/الشرطي
يأخذ العامل الشرطي ثلاثة معاملات ويعيد قيمة منطقية بناءً على الشرط، سواء كان صحيحًا أم خطأ. عملها مشابه لبيان if-else. العامل الشرطي لديه ارتباط من اليمين إلى اليسار. ويرد أدناه بناء جملة العامل الشرطي.
expression ? expression-1 : expression-2;
مثال
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
انتاج:
True
مشغل سلسلة
عامل التسلسل (+) هو عامل يُستخدم لإلحاق السلسلتين. في عملية التسلسل، لا يمكننا إضافة مسافة بين السلاسل. يمكننا سلسلة سلاسل متعددة في عبارة واحدة. يساعدنا المثال التالي على فهم عامل التسلسل في TypeScript.
مثال
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
انتاج:
Result of String Operator: Welcome to JavaTpoint
نوع المشغلين
هناك مجموعة من العوامل المتاحة التي يمكنها مساعدتك عند العمل مع الكائنات في TypeScript. عوامل التشغيل مثل typeof وinstanceof وin وdelete هي أمثلة لمشغل النوع. ويرد أدناه شرح تفصيلي لهؤلاء المشغلين.
اسم المشغل | وصف | مثال |
---|---|---|
في | يتم استخدامه للتحقق من وجود خاصية على كائن ما. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
يمسح | يتم استخدامه لحذف الخصائص من الكائنات. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
نوع من | تقوم بإرجاع نوع بيانات المعامل. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
حالة | يتم استخدامه للتحقق مما إذا كان الكائن من نوع محدد أم لا. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |