با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
در این جلسه قصد داریم تا با عملگر ها در جاوا اسکریپت JavaScript یا انواع عملگر ها در جاوا اسکریپت آشنا شویم.
عملگر ها Operators در جاوا اسکریپت برای انجام کار های مختلف محاسباتی، مقایسه ای و منطقی استفاده می شوند.
عملگر های محاسباتی در جاوا اسکریپت برای انجام اعمال ریاضی بر روی اعداد به کار می روند:
بررسی چند مثال:
1 2 3 | var x = 5; // assign the value 5 to x var y = 2; // assign the value 2 to y var z = x + y; // assign the value 7 to z (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 | =% |
عملگر انتساب افزودن (+ =) یک مقدار را به یک متغیر اضافه می کند:
عملگر + می تواند برای جمع (یکی کردن) دو رشته استفاده شود:
نتیجه به شکل زیر خواهد بود:
1 | John Doe |
عملگر=+ نیز مانند مثال بالا عمل می کند:
نتیجه به شکل زیر خواهد بود:
1 | What a very nice day |
نکته : هنگامی که در رشته ها استفاده می شود، عملگر + عملگر مختلط نامیده می شود.
جمع دو عدد یک عدد را برمی گرداند و جمع یک عدد و یک رشته، یک رشته را بر می گرداند:
نتیجه به شکل زیر خواهد بود:
1 2 3 | 10 55 Hello5 |
نکته : اگر شما یک عدد و یک رشته اضافه کنید، نتیجه یک رشته خواهد بود!
همانطور که از نامش نیز پیداست برای مقایسه دو مقدار استفاده می شوند.
توضیحات | عملگر |
برابری مقدار | == |
برابری مقدار و نوع | === |
نابرابر | =! |
نابرابری مقدار و نوع | ==! |
بزرگتر از | < |
کوچک تر از | > |
بزرگتر و مساوی | =< |
کوچکتر و مساوی | => |
ternary | ؟ |
ساختار دستور:
1 | variablename = (condition) ? value1:value2 |
در عبارت بالا اگر شرط برقرار باشد، عملگر مقدار value1 را برگشت میدهد و در غیر اینصورت مقدار value2 را برگشت می دهد.
مثال:
1 | var voteable = (age < 18) ? "Too young":"Old enough"; |
توضیحات | عملگر |
اگر هر دو شرط درست باشد،true بر میگرداند | && |
اگر یکی از شرط ها هم درست باشد، true بر میگرداند | || |
نقیض شرط را برمیگرداند | ! |
توضیحات | عملگر |
نوع یک متغیر را بر می گرداند | typeof |
اگر یک شئ یک نمونه از نوع شئ دیگری باشد، true بر می گرداند | instanceof |
عملگر های بیتی در جاوا اسکریپت بر روی اعداد ۳۲ بیتی کار می کنند.
عدد دهدهی | نتیجه | معادل | مثال | توضیحات | عملگر |
۱ | ۰۰۰۱ | ۰۱۰۱ & 0001 | ۵ & 1 | AND | & |
۵ | ۰۱۰۱ | ۰۱۰۱ | ۰۰۰۱ | ۵ | ۱ | OR | | |
۱۰ | ۱۰۱۰ | ۰۱۰۱~ | ۵ ~ | NOT | ~ |
۴ | ۰۱۰۰ | ۰۱۰۱ ^ ۰۰۰۱ | ۵ ^ ۱ | XOR | ^ |
۱۰ | ۱۰۱۰ | ۰۱۰۱ >> 1 | ۵ >> 1 | Zero fill left shift | >> |
۲ | ۰۰۱۰ | ۰۱۰۱ << 1 | ۵ << 1 | Signed right shift | << |
۲ | ۰۰۱۰ | ۰۱۰۱ <<< 1 | ۵ <<< 1 | Zero fill right shift | <<< |
جلسه آموزش عملگر ها در جاوا اسکریپت JavaScript نیز به پایان رسید.