در اپراتورهامقادیر را به متغیرها اختصاص دهید و آنها را به هم اضافه کنید.
var x = 5؛ // مقدار ۵ را به x اختصاص دهید
var y = 2؛ // مقدار ۲ را به y اختصاص دهید
var z = x + y؛ // مقدار ۷ را به z (x + y) اختصاص دهید
اپراتور تخصیص ،مقدار(=
) را به متغیر اختصاص می دهد.
var x = 10؛
اپراتورجمع (+)
اعداد را اضافه می کند:
var x = 5؛
var y = 2؛
var z = x + y؛
عملگر ضرب (*)
تعداد را ضرب می کند.
var x = 5؛
var y = 2؛
var z = x * y؛
اپراتور های محاسباتی (Arithmetic operator) درجاوا اسکریپ
اپراتورهای محاسباتی (Arithmetic operators) برای انجام عملیات های ریاضی بر روی اعداد استفاده می شوند.
علامت | نام علامت و کارکرد | مثال |
+ | مثبت – جمع بستن | var x = 100 + 50; |
– | منفی – تفریق کردن | var x = 100 - 50; |
* | ستاره – ضرب کردن | var x = (100 + 50) * a; |
** | دو ستاره – به توان رساندن(۱) | var z = x ** 2; (۲) |
/ | اسلش – تقسیم کردن | var z = x / y; |
% | درصد – باقیمانده تقسیم(۳) | var z = x % y; |
++ | دو مثبت – اضافه کردن یک واحد | x++; |
— | دو منفی – کم کردن یک واحد | x--; |
اپراتورهای تخصیص در جاوا اسکریپت Assignment
اپراتورهای تخصیص (Assignment Operators) برای اختصاص مقدار به متغیرهای جاوا اسکریپت استفاده می شوند. این اپراتورها عبارتند از:
اپراتور | مثال | نتیجه |
---|---|---|
= | 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 |
عملگر انتساب جمع (+ =)
مقداری را به متغیر اضافه می کند.
var x = 10؛
x + = 5؛
اپراتورهای رشته در جاوا اسکریپت
اپراتورهای رشته شامل + و +=
است، که برای چسباندن رشته ها به همدیگر استفاده می شوند.
var txt1 = "جان"؛
var txt2 = "Doe"؛
var txt3 = txt1 + "" + txt2؛
نتیجه txt3 :جان دوخواهد بود.
همچنین می توان از اپراتور واگذاری + =
برای اضافه کردن رشته ها (جمع بندی) استفاده کرد:
var txt1 = "چه خیلی"؛
txt1 + = "روز خوب"؛
اضافه کردن رشته ها و شماره ها
اضافه کردن دو عدد ، مبلغ را برمی گرداند ، اما اضافه کردن یک عدد و یک رشته یک رشته را برمی گرداند.
var x = 5 + 5؛
var y = "5" + 5؛
var z = "سلام" + 5؛
نتیجه x ، y و z بدست می آید:
- ۱۰
- ۵۵
- سلام۵
اپراتورهای مقایسه در جاوا اسکریپت
اپراتور | شرح |
---|---|
مساوی | == |
مقدار و نوع مساوی | === |
نامساوی | =! |
مقدار و نوع نامساوی | ==! |
بزرگتر از | > |
کوچکتر از | < |
بزرگتر یا مساوی | >= |
کوچکتر یا مساوی | <= |
اپراتور سه تایی | ? |
اپراتورهای منطقی جاوا اسکریپت
اپراتور | شرح |
---|---|
منطقی و | && |
منطقی یا | || |
منطقی نه | ! |
اپراتورهای نوعType در جاوا اسکریپت
اپراتور | شرح |
---|---|
نوع متغیر را بر می گرداند | typeof |
اگر شی نمونه ای از نوع شی باشد، true بر می گرداند | instanceof |
اپراتورهای بیتیBitwise در جاوا اسکریپت
اپراتورهای بیت،روی ۳۲ بیت کار می کنند.
هر عمل عددی در این عملیات به یک عدد ۳۲ بیتی تبدیل می شود. نتیجه به شماره جاوا اسکریپت تبدیل می شود.
اپراتور | شرح | مثال | همسان | نتیجه | دسیمال |
---|---|---|---|---|---|
& | AND | ۵ & 1 | ۰۱۰۱ & 0001 | ۰۰۰۱ | ۱ |
| | OR | ۵ | ۱ | ۰۱۰۱ | ۰۰۰۱ | ۰۱۰۱ | ۵ |
~ | NOT | ~ ۵ | ~۰۱۰۱ | ۱۰۱۰ | ۱۰ |
^ | XOR | ۵ ^ ۱ | ۰۱۰۱ ^ ۰۰۰۱ | ۰۱۰۰ | ۴ |
<< | Zero fill left shift | ۵ << 1 | ۰۱۰۱ << 1 | ۱۰۱۰ | ۱۰ |
>> | Signed right shift | ۵ >> 1 | ۰۱۰۱ >> 1 | ۰۰۱۰ | ۲ |
>>> | Zero fill right shift | ۵ >>> 1 | ۰۱۰۱ >>> 1 | ۰۰۱۰ | ۲ |
در مثال های جدول فوق از نمونه بدون علامت ۴ بیتی استفاده شده است. اما جاوا اسکریپت از اعداد علامت دار ۳۲ بیتی استفاده می کند. به همین خاطر در جاوا اسکریپت ۵ ~ مقدار ۱۰ را بر نمی گرداند. بلکه مقدار ۶ ~ را بر می گرداند.