عملگرهای JavaScript
- صفحه قبلی JS Const
- صفحه بعدی ریاضیات JS
عملگرهای JavaScript
مثال
مقدارگذاری به متغیرها و جمع کردن آنها:
var x = 7; // به x مقدار 7 اختصاص داده میشود var y = 8; // به y مقدار 8 اختصاص داده میشود var z = x + y; // مقدار z (x + y) به 15 اختصاص داده میشود
اختصاصعملگر (=
) مقدار را به متغیر اختصاص میدهد.
اختصاص
var x = 15;
افزایشعملگر (+
) برای اضافه کردن اعداد استفاده میشود:
افزایش
var x = 7; var y = 8; var z = x + y;
ضربعملگر (*
) برای ضرب اعداد استفاده میشود:
ضرب
var x = 7; var y = 8; var z = x * y;
عملگرهای محاسباتی جاوااسکریپت
عملگرهای محاسباتی برای انجام محاسبات عددی استفاده میشوند:
عملگر | توضیح |
---|---|
+ | افزایش |
- | کاهش |
* | ضرب |
/ | تقسیم |
% | متبقی (باقیمانده) |
++ | افزایش |
-- | کاهش |
توضیح:ریاضیات JSاین فصل عملگرهای محاسباتی را به طور کامل توضیح میدهد.
عملگر اختصاصی جاوااسکریپت
عملگر اختصاصی به متغیرهای جاوااسکریپت اختصاص میدهد.
عملگر | مثال | معادل |
---|---|---|
= | 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 = 7; x += 8;
توضیح:JS اختصاصیاین فصل به طور کامل عملگر اختصاصی را توضیح میدهد.
عملگر رشته جاوااسکریپت
+
این عملگر نیز برای اضافه کردن (پیوسته) رشتهها استفاده میشود.
مثال
txt1 = "Bill"; txt2 = "Gates"; txt3 = txt1 + " " + txt2;
نتیجه txt3 خواهد بود:
Bill Gates
+=
عملگر اختصاصی نیز برای اضافه کردن (پیوسته) رشتهها استفاده میشود:
مثال
txt1 = "Hello "; txt1 += "Kitty!";
نتیجه txt1 خواهد بود:
Hello Kitty!
توجه:وقتی که برای رشتهها استفاده میشود،+
این عملگر به عنوان عملگر پیوسته شناخته میشود.
اضافه کردن رشته و عدد
اضافه کردن دو عدد، جمع را برمیگرداند، اما اضافه کردن یک عدد و یک رشته، یک رشته را برمیگرداند:
مثال
x = 7 + 8; y = "7" + 8; z = "Hello" + 7;
نتیجه x، y و z خواهد بود:
15 78 Hello7
توجه:اگر شما اعداد و رشتهها را به هم اضافه کنید، نتیجه یک رشته خواهد بود!
عملگر مقایسهای جاوااسکریپت
عملگر | توضیح |
---|---|
== | برابر |
=== | برابر یا نوع برابر |
!= | غیر برابر |
!== | مختلف یا نوع مختلف |
> | بیشتر |
< | کمتر |
>= | بیشتر یا برابر با |
<= | کمتر یا برابر با |
? | عملگر سهگانه |
توضیح:JS مقایسهاین فصل به طور کامل توضیح عملگرهای مقایسه میپردازد.
عملگرهای منطقی JavaScript
عملگر | توضیح |
---|---|
&& | منطقی و |
|| | منطقی یا |
! | منطقی غیر |
توضیح:JS مقایسهاین فصل به طور کامل توضیح عملگرهای منطقی میپردازد.
عملگرهای نوع JavaScript
عملگر | توضیح |
---|---|
typeof | نوع متغیر را برمیگرداند. |
instanceof | برمیگرداند true، اگر شیء نمونهای از نوع شیء است. |
توضیح:تغییر نوع JSاین فصل به طور کامل توضیح عملگرهای نوع میپردازد.
ترجمهی عملگرهای بیت JavaScript
عملگرهای بیتای با اعداد 32 بیتی عمل میکنند.
هر عدد محاسباتی در این عملگر به عدد 32 بیتی تبدیل خواهد شد. نتیجه به JavaScript تبدیل خواهد شد.
عملگر | توضیح | مثال | معادل | نتیجه | دهی |
---|---|---|---|---|---|
& | و | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | یا | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | مقابل | ~ 5 | ~0101 | 1010 | 10 |
^ | مقایسه | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | جابجایی چپ با پر کردن صفر | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | جابجایی راست با حفظ نشانه | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | جابجایی راست با پر کردن صفر | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
مثال بالا از یک مثال 4 بیتی استفاده میکند. اما JavaScript از عدد صحیح 32 بیتی استفاده میکند.
بنابراین، در JavaScript، ~5 به جای 10، -6 را برمیگرداند.
~00000000000000000000000000000101 به 11111111111111111111111111111010 خواهد برگشت.
توضیح:ما در بیتای JSاین فصل به توضیح عملگرهای بیتای میپردازد.
کتابهای درسی خارج از کلاس
برای اطلاعات بیشتر در مورد عملگرهای JavaScriptبرای اطلاعات بیشتر، لطفاً مطالب مرتبط در آموزش پیشرفته JavaScript را بخوانید:
- عملگرهای یکنواخت ECMAScript
- عملگرهای یکنواخت تنها یک پارامتر دارند، یعنی شیء یا مقدار مورد عمل. این بخش به سادهترین عملگرهای ECMAScript - عملگرهای یکنواخت - میپردازد.
- عملگرهای بیت ECMAScript
- عملگرهای بیتای در سطح پایین با اعداد عمل میکنند. این بخش به طور عمیق به دانش مربوط به اعداد صحیح و معرفی عملگرهای بیتای ECMAScript میپردازد.
- عملگرهای منطقی Boolean ECMAScript
- عملگرهای Boolean بسیار مهم هستند. این بخش به طور عمیق به سه عملگر Boolean: NOT، AND و OR میپردازد.
- عملگرهای ضربی ECMAScript
- این بخش به توضیح عملگرهای ضربی ECMAScript میپردازد: عملگرهای ضرب، تقسیم و مودول، و رفتارهای خاص آنها.
- عملگرهای جمعی ECMAScript
- این بخش به توضیح عملگرهای اضافی ECMAScript میپردازد: عملگرهای جمع و تفریق، و رفتارهای خاص آنها.
- عملگرهای رابطهای ECMAScript
- عملگرهای رابطهای عملیات مقایسه را انجام میدهند. این بخش درباره روشهای معمول مقایسه عملگرهای رابطهای و نحوه مقایسه رشتهها با اعداد توضیح میدهد.
- عملگرهای تساوی ECMAScript
- عملگرهای تساوی برای تعیین اینکه یک متغیر با دیگری برابر است یا خیر استفاده میشوند. ECMAScript دو مجموعه از عملگرهای تساوی ارائه میدهد: برابر و غیربرابر، و برابر کامل و غیرکامل.
- عملگرهای شرطی ECMAScript
- این بخش درباره عملگرهای شرطی در ECMAScript توضیح میدهد.
- عملگرهای تعیینکننده ECMAScript
- این بخش درباره عملگرهای تعیینکننده در ECMAScript توضیح میدهد.
- عملگرهای کاما ECMAScript
- این بخش درباره عملگرهای کاما در ECMAScript توضیح میدهد.
لطفاً به این بخشها مراجعه کنید:
آموزشها:ترجمهی اولویت عملگرهای JavaScript
دستورالعملها:عملگرهای JavaScript
- صفحه قبلی JS Const
- صفحه بعدی ریاضیات JS