JavaScript – عملگرها در جاوااسکریپت (Operators)
آخرین بروزرسانی:
اپراتورها در جاوااسکریپت برای انجام محاسبات ریاضی و منطقی مختلف به کار میروند.
مثالهایی از اپراتورها:
- اپراتور تخصیص (
=
) مقادیر را اختصاص میدهد. - اپراتور جمع (
+
) مقادیر را جمع میکند. - اپراتور ضرب (
*
) مقادیر را ضرب میکند. - اپراتور مقایسه (
>
) مقادیر را مقایسه میکند.
اپراتور تخصیص (Assignment)
اپراتور تخصیص (=
) مقداری را به یک متغیر اختصاص میدهد.
مثال:
let x = 10; // مقدار 10 به x اختصاص داده میشود
let y = 2; // مقدار 2 به y اختصاص داده میشود
let z = x + y; // مقدار x + y به z اختصاص داده میشود
اپراتور جمع (Addition)
اپراتور جمع (+
) اعداد را جمع میکند.
مثال:
let x = 5;
let y = 2;
let z = x + y; // نتیجه: 7
اپراتور ضرب (Multiplication)
اپراتور ضرب (*
) اعداد را ضرب میکند.
مثال:
let x = 5;
let y = 2;
let z = x * y; // نتیجه: 10
انواع اپراتورها در جاوااسکریپت
- اپراتورهای ریاضی (Arithmetic Operators)
- اپراتورهای تخصیص (Assignment Operators)
- اپراتورهای مقایسه (Comparison Operators)
- اپراتورهای رشتهای (String Operators)
- اپراتورهای منطقی (Logical Operators)
- اپراتورهای بیتی (Bitwise Operators)
- اپراتور شرطی (Ternary Operators)
- اپراتورهای نوع (Type Operators)
اپراتورهای ریاضی (Arithmetic Operators)
اپراتورهای ریاضی برای انجام محاسبات ریاضی به کار میروند.
لیست اپراتورها:
اپراتور | توضیح |
---|---|
+ |
جمع |
- |
تفریق |
* |
ضرب |
** |
توان (Exponentiation) |
/ |
تقسیم |
% |
باقیمانده تقسیم (Modulus) |
++ |
افزایش (Increment) |
-- |
کاهش (Decrement) |
مثال:
let a = 3;
let x = (100 + 50) * a; // نتیجه: 450
اپراتورهای تخصیص (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 |
**= |
x **= y |
x = x ** y |
اپراتورهای مقایسه (Comparison Operators)
اپراتورهای مقایسه برای مقایسه مقادیر استفاده میشوند.
لیست اپراتورها:
اپراتور | توضیح |
---|---|
== |
برابر بودن مقدار |
=== |
برابر بودن مقدار و نوع |
!= |
نابرابر بودن مقدار |
!== |
نابرابر بودن مقدار یا نوع |
> |
بزرگتر بودن |
< |
کوچکتر بودن |
>= |
بزرگتر یا مساوی بودن |
<= |
کوچکتر یا مساوی بودن |
? |
اپراتور شرطی (Ternary) |
اپراتورهای رشتهای (String Operators)
از اپراتور +
برای اتصال (concatenate) رشتهها استفاده میشود.
مثال:
let text1 = "Hello";
let text2 = "World";
let text3 = text1 + " " + text2; // نتیجه: "Hello World"
اپراتورهای منطقی (Logical Operators)
اپراتور | توضیح |
---|---|
&& |
منطقی AND |
` | |
! |
منطقی NOT |
اپراتورهای نوع (Type Operators)
اپراتور | توضیح |
---|
typeof |
نوع یک متغیر را برمیگرداند |
instanceof |
بررسی میکند آیا یک شیء نمونهای از نوع مشخص است |
اپراتورهای بیتی (Bitwise Operators)
اپراتورهای بیتی روی اعداد 32 بیتی عمل میکنند.
لیست اپراتورها:
اپراتور | توضیح |
---|---|
& |
AND |
` | ` |
~ |
NOT |
^ |
XOR |
<< |
شیفت به چپ |
>> |
شیفت به راست |
>>> |
شیفت راست بدون علامت |
تفاوت بین اپراتورهای عددی و رشتهای
- جمع دو عدد، نتیجه یک عدد است.
- جمع یک عدد و یک رشته، نتیجه یک رشته است.
مثال:
let x = 5 + 5; // عدد: 10
let y = "5" + 5; // رشته: "55"
let z = "Hi" + 5; // رشته: "Hi5"
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام