آموزش عملگرها در جاوا اسکریپت
عملگر انتساب، یعنی علامت مساوی(=) یک مقدار را به یک متغیر انتساب می دهد. یعنی یک مقدار را در یک متغیر قرار می دهد.
مثال شماره 2
// x انتساب مقدار 5 به
let x = 5;
// y انتساب مقدار 2 به
let y = 2;
// z به x + y انتساب مقدار
let z = x + y;
امتحان کنیدبا استفاده از عملگر جمع(+) می توانیم اعداد را با یکدیگر جمع کنیم:
با استفاده از عملگر ضرب، یعنی علامت * می توانیم اعداد را در یکدیگر ضرب کنیم:
بررسی انواع عملگرها در جاوا اسکریپت
عملگرها در جاوا اسکریپت انواع مختلفی دارند:
- عملگرهای محاسباتی
- عملگرهای انتساب
- عملگرهای مقایسه ای
- عملگرهای منطقی
- عملگرهای شرطی
- عملگرهای نوع
عملگرهای محاسباتی در جاوا اسکریپت
از عملگرهای محاسباتی برای انجام محاسبات بر روی اعداد استفاده می شود:
| عملگر | توضیحات |
|---|---|
| + | جمع |
| - | تفریق |
| * | ضرب |
| ** | توان(اکما اسکریپت 2016) |
| / | تقسیم |
| % | باقی مانده(پیمانه ای) |
| ++ | افزایش |
| -- | کاهش |
عملگرهای محاسباتی، در فصل محاسبات در جاوا اسکریپت، کاملاً توضیح داده خواهند شد.
عملگرهای انتساب در جاوا اسکریپت
عملگرهای انتساب، مقادیری را به متغیرهای جاوا اسکریپت انتساب می دهند. بعنوان مثال، عملگر جمع انتسابی(=+) یک مقدار را در یک متغیر قرار می دهد.
| عملگر | مثال | مشابه است با |
|---|---|---|
| = | 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 |
نکته: عملگرهای انتساب، به طور کامل در فصل عملگرهای انتساب، توضیح داده شده اند.
اضافه کردن رشته ها در جاوا اسکریپت
از عملگر + همچنین می توانیم برای جمع(الحاق کردن) رشته ها با یکدیگر استفاده کنیم.
مثال شماره 7
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
مقدار text3 برابر است با:
John Doe
امتحان کنیداز عملگر =+ نیز می توانیم برای جمع کردن(الحاق کردن) رشته ها با یکدیگر استفاده کنیم:
مثال شماره 8
let text1 = "What a very ";
text1 += "nice day";
مقدار text1 برابر است با:
What a very nice day
امتحان کنیدنکته: به هنگام استفاده در رشته ها، عملگر + را عملگر الحاق می نامیم.
اضافه کردن رشته ها و اعداد
اگر دو عدد را با یکدیگر جمع کنیم، جمع آنها برگردانده می شود اما اضافه کردن یک عدد و یک رشته، باعث ایجاد یک رشته می شود:
مثال شماره 9
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
نتیجه x و y و z برابر است با:
10
55
Hello5
امتحان کنیدنکته: اگر یک عدد و یک رشته را با یکدیگر جمع کنیم، حاصل یک رشته خواهد بود.
عملگرهای مقایسه ای در جاوا اسکریپت
| عملگر | توضیح |
|---|---|
| == | برابر است با |
| === | برابر بودن مقدار و برابر بودن نوع |
| != | برابر نیست با |
| !== | برابر نبودن مقدار یا برابر نبودن نوع |
| > | بزرگتر از |
| < | کوچکتر از |
| >= | بزرگتر یا مساوی |
| <= | کوچکتر یا مساوی |
| ? | عملگر سه گانه |
عملگرهای مقایسه ای در فصل عملگرهای مقایسه ای در جاوا اسکریپت، کاملاً توضیح داده شده اند.
عملگرهای منطقی در جاوا اسکریپت
| عملگر | توضیح |
|---|---|
| && | عملگر منطقی And |
| || | عملگر منطقی Or |
| ! | عملگر منطقی Not |
عملگرهای منطقی، در فصل عملگرهای منطقی، کاملاً توضیح داده شده اند.
عملگرهای نوع در جاوا اسکریپت
| عملگر | توضیح |
|---|---|
| typeof | نوع یک متغیر را برمی گرداند |
| instanceof | اگر یک آبجکت، یک نمونه(instance) از یک نوع آبجکت دیگر باشد، مقدار true را برمی گرداند. |
عملگرهای نوع، در فصل عملگرهای نوع کاملاً توضیح داده شده اند.
عملگرهای بیتی در جاوا اسکریپت
عملگرهای بیتی بر روی اعداد 32 بیتی کار می کنند. هر عملوند عددی در این عملیات، به یک عدد 32 بیتی تبدیل می شود. و نتیجه به یک عدد جاوا اسکریپت تبدیل و برگردانده می شود.
| عملگر | توضیح | مثال | مشابه است با | نتیجه | مقدار اعشاری |
|---|---|---|---|---|---|
| & | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
| ~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
| ^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
| << | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
| >> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
| >>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
در مثال بالا، از اعداد 4 بیتی بدون علامت استفاده شده است. اما جاوا اسکریپت از اعداد 32 بیت علامت دار استفاده می کند. به همین دلیل، عبارت 5~ مقدر 10 را برنمی گرداند، بلکه مقدار 6- را برمی گرداند.
عدد 00000000000000000000000000000101~ مقدار 11111111111111111111111111111010 را برمی گرداند.
- بازدید: 398
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.