عملگرها یا Operators در جاوا اسکریپت
در این قسمت شما با انواع عملگرها در جاوا اسکریپت مانند عملگر های ریاضی، عملگر های تخصیص دهنده، عملگرهای مقایسه ای، عملگر های منطقی، عملگر های نوع، عملگر های بیتی و دیگر عملگرها آشنا می شوید.
var x = ۵;
var y = ۲;
var z = x + y;
عملگر انتساب (=
) مقدار را به یک متغیر انتساب می دهد.
var x = ۱۰;
عملگر جمع (+
) اعداد را با هم جمع می کند:
var x = ۵;
var y = ۲;
var z = x + y;
عملگر ضرب (*
) اعداد را در هم ضرب می کند.
var x = ۵;
var y = ۲;
var z = x * y;
عملگر های ریاضی جاوا اسکریپت
عملگر های ریاضی برای انجام محاسبات بر روی اعداد استفاده می شوند:
عملگر | شرح |
---|---|
+ | جمع |
– | تفریق |
* | ضرب |
** | به توان رساندن (توان) |
/ | تقسیم |
% | باقیمانده یا مُد (باقیمانده تقسیم) |
++ | افزایش |
— | کاهش |
عملگرهای انتساب در جاوا اسکریپت
عملگر های تخصیص برای متغیرهای جاوا اسکریپت مقدار را تعیین می کنند
عملگر | مثال | مانند |
---|---|---|
= | 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 = ۱۰;
x += ۵;
عملگر های رشته در جاوا اسکریپت
عملگر +
همچنین می تواند به عنوان جمع (الحاق) کننده ی رشته ها مورد استفاده قرار گیرد:
var txt1 = “ریما”;
var txt2 = “نجاری”;
var txt3 = txt1 + ” “ + txt2;
نتیجه در مرورگر :
ریما نجاری
عملگر انتسابی +=
همچنین می تواند به عنوان جمع (الحاق) کننده ی رشته ها مورد استفاده قرار گیرد:
var txt1 = “What a very “;
txt1 += “nice day”;
نتیجه در مرورگر :
What a very nice day
هنگامی که در رشته ها عملگر + استفاده می شود، به آن عملگر الحاق می گویند.
جمع کردن رشته ها و اعداد
جمع کردن دو عدد، عدد مجموع را بر می گرداند، اما جمع کردن یک عدد و یک رشته، یک رشته را برمی گرداند:
var x = ۵ + ۵;
var y = “۵” + ۵;
var z = “Hello” + ۵;
نتیجه در مرورگر :
۱۰
۵۵
Hello5
اگر یک عدد و یک رشته را با هم جمع کنید، نتیجه یک رشته خواهد بود!
عملگرهای مقایسه ای جاوا اسکریپت
عملگر | شرح |
---|---|
== | برابر است با |
=== | برابری مقدار و برابری نوع |
!= | نا برابر |
!== | نابرابری در نوع یا در مقدار |
> | بزرگتر از |
< | کوچکتر از |
>= | بزرگتر یا مساوی |
<= | کوچکتر یا مساوی |
? | اپراتور سه جانبه |
عملگر های منطقی جاوا اسکریپت
عملگر | شرح |
---|---|
&& | و منطقی |
|| | یا منطقی |
! | متضاد یا مخالف |
عملگرهای نوع جاوا اسکریپت
عملگر | شرح |
---|---|
typeof | نوع یک متغیر را برمیگرداند |
instanceof | اگر یک شی نمونه ای از یک نوع شی باشد، مقدار true را برمی گرداند |
عملگرهای بیتی جاوا اسکریپت
عملگر های بیتی بر روی اعداد ۳۲ بیت کار می کنند.
هر عملگر عددی، در عملیات به یک شماره ۳۲ بیت تبدیل می شود. و نتیجه دوباره به یک مقدار عددی جاوا اسکریپت تبدیل می گردد.
عملگر | شرح | مثال | مانند | نتیجه | مبنای ۱۰ |
---|---|---|---|---|---|
& | AND | ۵ & 1 | ۰۱۰۱ & 0001 | ۰۰۰۱ | ۱ |
| | OR | ۵ | ۱ | ۰۱۰۱ | ۰۰۰۱ | ۰۱۰۱ | ۵ |
~ | NOT | ~ ۵ | ~۰۱۰۱ | ۱۰۱۰ | ۱۰ |
^ | XOR | ۵ ^ ۱ | ۰۱۰۱ ^ ۰۰۰۱ | ۰۱۰۰ | ۴ |
<< | شیفت به چپ با پرکردن صفر | ۵ << 1 | ۰۱۰۱ << 1 | ۱۰۱۰ | ۱۰ |
>> | شیفت به راست علامت دار | ۵ >> 1 | ۰۱۰۱ >> 1 | ۰۰۱۰ | ۲ |
>>> | شیفت به راست با پر کردن صفر | ۵ >>> 1 | ۰۱۰۱ >>> 1 | ۰۰۱۰ | ۲ |
مثال های فوق از نمونه های بدون علامت ۴ بیت استفاده می کنند. اما جاوا اسکریپت از اعداد ۳۲ بیت علامت دار استفاده میکند.
به همین خاطر، در جاوا اسکریپت، ۵ ~ عدد ۱۰ را بر نمی گرداند. بلکه عدد ۶- را بر می گرداند.
۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۱۰۱ ~ می شود ۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۰۱۰
میدواریم آموزش عملگرها یا Operators در جاوا اسکریپت نیز برای شما مفید واقع شده باشد .برای مطالعه پستهای بیشتر ، ما را در مدرسه کدنویسی تلگرام و یا در تی جوان اینستاگرام دنبال کنید.
نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.