اپراتورها علائمي هستنند(+ , - , * , / , = , ...) ،كه در دستورات ظاهر مي شنوند وبا يك يا دو عملوند(oprand) نمايانگر عملي مثل جمع، منها، انتساب و. .. مي باشند.
اپراتور انتسباب علامت= است ومقداري را به متغيري نسبت ميدهد .
مثال ـ اپراتورانتساب
let x = 10;
مثال ـ اپراتور انتساب
// Assign the value 5 to x let x = 5; // Assign the value 2 to y let y = 2; // Assign the value x + y to z: let z = x + y;
اپراتور جمع + و دوعدد را جمع ميكند.
مثال ـ جمع كردن
let x = 5; let y = 2; let z = x + y;
اپراتور ضرب علامت* است و دو مقدار را درهم ضرب ميكند .
مثال ـ ضرب كردن
let x = 5; let y = 2; let z = x * y;
چندين نوع مختلف اپراتور در جاوااسكريپت وجود دارد:
مثال ـ اپراتور محاسباتي
let a = 3; let x = (100 + 50) * a;
عملگرهاي محاسباتي مطابق جدول زيرند:
عملگــر | شـــرح |
---|---|
+ | جــمع |
- | منها |
* | ضــرب |
** | تــوان |
/ | تقـسيم |
% | باقيماده |
++ | افزايش |
-- | كاهش |
توجه ـ عملگرهاي حسابي يا محاسباتي بطول كامل درفصل arithmetic chapter تشريح ميشوند.
عملگر انتساب مقداري را به متغير جاوااسكريپت نسبت ميدهد.
عملگر انتساب افزايشي+= مقداري را به متغير اضافه ميكند.
مثال ـ انتساب
let x = 10; x += 5;
جدوا عملگرهاي انتساب
عملگــر | مثال | مشابه |
---|---|---|
= | x=y | x=y |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
%= | x%=y | x=x%y |
**= | x**=y | x=x**y |
توجـه ـ عملگرهاي انتسابي بطوكامل در فصل js Assignment تشريح ميشوند.
جدول عملگرهاي مقايسه اي مطابق زيراست.
عمـلگر | شــرح |
---|---|
== | تساوي مقادير |
=== | تساوي مقدار و نوع داده |
!= | مقادير نابرابر |
==! | مقادير نابرابر يا نوع داده متفاوت |
> | بزرگتر |
< | كوچكتر |
>= | بزرگتر يا مساوي |
<= | كوچكترو يا مساوي |
? | عملگر سه تائي |
نكته ـ عملگرهاي مقايسه بطور كامل در فصل Js Comparisons تشريح ميشوند.
همه عملگرهاي مقايسه اي جدول فوق براي عبارات رشته اي هم قابل استفاده ميباشد.
مثال ـ نمونه مقايسه كوجكتري در رشته ها
let text1 = "A"; let text2 = "B"; let result = text1 < text2;
توجه كنيد مقايسه رشته بصورت الفابتيك است
مثال ـ نمونه مقايسه رشته اي عددي
let text1 = "20"; let text2 = "5"; let result = text1 < text2;
عملگر جمع+ همچنين براي رشته ها بعنوان چسباندن عبارات (concatenate)ميتوان استفاده كرد .
مثال ـ عملگر جمع در رشته ها
let text1 = "John"; let text2 = "Doe"; let text3 = text1 + " " + text2;
عملگر+= هم ميتواند در جمع رشته ها ( چسباندن ( استفاده كرد.
مثال ـ نمونه استفاده+= در رشته ها
let text1 = "What a very "; text1 += "nice day";
نتيجه خروجي آن بصورت زير است
what a very nice day
توجه ـ هنگاميكه عملگر+ را براي رشته استفاده ميشوند ، عملگر concatenateناميده ميشود .
مثال ـ جمع رشته با عدد
let x = 5 + 5; // 10 let y = "5" + 5; // 55 let z = "Hello" + 5; // Hello5
توجه ـ اگر عددي با عبارت رشته جمع شود نتيجه يك رشته ميباشد.
عملگرهاي منطقي جاوااسكريپت مطابق جدول زيرند.
عمـلگر | شــرح |
---|---|
&& | andمنطقي |
|| | orمنطقي |
! | notمنطقي |
توجه ـ عملگرهاي منطقي بطور كامل در بخش Js Comparison تشريح ميگردد.
جدول عملگرهايtype جاوااسكريپت مطابق زيراست .
عملگــر | شـــرح |
---|---|
typeof | نوع متغير رابرگشت ميدهد. |
instanceof | در صورتيكه نمونه شي باشد .برگشتtrue است . |
توجه ـ عملگرهايtype بطور كامل در بخش Js Type Coversion تشريح ميشوند.
عملگرهاي بيتي مطابق جدول زير ميباشند.
عملگر | شــرح | مثال | مشابه با | نتيجه | عدددسيمال |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1>/bdi> | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | letft shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | right shift | 5 >> 1 | 0101 >> 0001 | 0010 | 2 |
>>> | unsigned right shift | 5 >>> 1 | 0101 >>> 0001 | 0010 | 2 |
نكته ـ در جدول فوق عمليات روي اعداد بصورت چهاربيتي انجام شد، اما در جاوااسكريپت اعداد به 32بيتي تبديل شده وعمليات منطقي انجام ميگيرد.
بعنوان نمونه~5 بصورت زير انجام ميشود .
كه حاصل بصورت زير ميباشد.