عملگرها در جاوا اسکریپت
خوش اومدین به هشتمین جلسه از دوره آموزش رایگان جاوا اسکریپت. ما در جلسات قبلی با بعضی از عملگرها آشنا شدیم . تو این بخش قراره که با عملگرها در جاوا اسکریپت آشنا بشیم و انواع مختلف اونها رو بررسی کنیم. عملگرد تو همه زبانهای برنامه نویسی نقش ایفا میکنن و بسیار بسیار پرکاربرد هستن. جاوا اسکریپت هم از این قاعده مستثنی نیست. ما تو این جلسه قراره که با انواع عملگرهای انتسابی، محاسبه ای، منطقی و… آشنا بشیم. پس با من تو این جلسه همراه باشید.
عملگرهای محاسباتی در جاوا اسکریپت
توی جاوا اسکریپت برای انجام اعمال ریاضی روی اعداد از عملگرهای محاسباتی استفاده میکنیم
مثالهای زیر رو ببینید:
var x = 5; // assign the value 5 to x
var y = 2; // assign the value 2 to y
var z = x + y; // assign the value 7 to z (x + y)
عملگر انتساب (=) یه مقدار رو به یه متغیر اختصاص میده:
var x = 10;
در جدول زیر عملگرهای محاسباتی رو میتونید ببینید:
عملگر | توضیحات |
+ | جمع |
– | تفریق |
* | ضرب |
/ | تقسیم |
% | باقیمانده تقسیم |
++ | اضافه کردن یک واحد |
— | کم کردن یک واحد |
عملگرهای انتساب در جاوا اسکریپت
ما جلوتر با عملگر انتسابی مساوی = آشنا شدیم. جاوا اسکریپت این امکان رو در اختیار ما قرار میده که با ترکیب عملگر انتسابی = با عملگرهای محاسباتی، عملگرهای انتسابی جدیدی رو ایجاد کنیم.
جدول زیر لیست عملگرهای انتسابی در جاوا اسکریپت هست.
عملگر | مثال | معادل |
= | 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;
زمانی که متغیر x رو تعریف کردم مقدار ۱۰ رو بهش دادم. در خط دوم به متغیر x عدد ۵ رو اضافه کردم. در نتیجه بعد از خط دوم مقدار x برابر با ۱۵ میشه.
عملگرهای رشته در جاوا اسکریپت
زمانی که از عملگر + برای دو یا چند رشته استفاده میکنیم، جاوا اسکریپت اون مقادیر رشته رو با همدیگه یکی میکنه. نمونه زیر رو ببینید:
txt1 = "John";
txt2 = "Doe";
txt3 = txt1 + " " + txt2;
همونطور که میبینید دو متغیر رشته رو به همراه یه مقدار رشته دیگه با همدیگه جمع کردیم. نتیجه کد بالا عبارت “John Doe” میشه.
عملگر =+ هم دقیقا همینطور عمل میکنه:
txt1 = "What a very ";
txt1 += "nice day";
عبارت “What a very nice day” مقدار متغیر txt1 بعد از اجرای قطعه کد بالاس.
جمع کردن رشته ها و اعداد
همونطور که قبلتر هم گفتیم حاصل جمع یک عبارت رشته ای و عددی، یک عبارت رشتهای هست. کدهای زیر رو ببینید:
x = 5 + 5;
y = "5" + 5;
z = "Hello" + 5;
نتیجه کدهای فوق میشه:
10
55
Hello5
عملگرهای مقایسه ای در جاوا اسکریپت
یکی دیگه از انواع عملگرها توی جاوا اسکریپت، عملگرهای مقایسه هستن. ما در طول دوره یاد میگیری که چگونه از این عملگرها استفاده کنیم. جدول زیر لیستی از عملگرهای مقایسه ای جاوا اسکریپت هست:
عملگر | توضیحات |
== | برابری مقدار |
=== | برابری مقدار و نوع |
=! | نابرابر |
==! | نابرابری مقدار و نوع |
< | بزرگتر از |
> | کوچکتر از |
=< | بزرگتر و مساوی |
=> | کوچکتر و مساوی |
؟ | ternary (سه تایی) |
عملگر ؟
این عملگر توی ساختار زیر استفاده میشه. ساختار رو ببینید تا توضیح بدم:
variablename = (condition) ? value1:value2
توی عبارت بالا اگه شرط (قسمت داخل پرانتز) برقرار باشه، عملگر مقدار value1 رو برمیگردونه، در غیر اینصورت مقدار value2 رو برمیگردونه.
مثال:
var voteable = (age < 18) ? "Too young":"Old enough";
عملگرهای منطقی در جاوا اسکریپت
عملگرهای منطقی برای دو مقدار true و false یا شرط رو با همدیگه مقایسه میکنن و مقدار true یا false برمیگردونن:
عملگر | توضیحات |
&& | اگه هر دو شرط درست باشه، true برمیگردونه |
|| | اگه یکی از شرطها هم درست باشه، true برمیگردونه |
! | نقیض شرط یا مقدار رو برمیردونه |
عملگرهای نوع
عملگر | توضیحات |
typeof | نوع یه متغیر رو برمیگردونه |
instanceof | اگه نوع شی یک نمونه از نوع شی دیه ای باشه مقدار true رو برمیردونه |