عملگرهای JavaScript

عملگرهای 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