این آموزش در تاریخ ۱۳۹۹/۰۷/۲۶ آپدیت شده است.
کار با انواع عملگرها در جاوااسکریپت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با انواع عملگرها در جاوااسکریپت با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
کار با انواع عملگرها در جاوااسکریپت
عملگر یا به انگلیسی Operator ( یا هم در لغت فارسی یعنی عامل ) بطور کلی در علوم کامپیوتر به اون عملیاتی که بروی ۲ تا متغیر انجام می شود عملگر گفته میشه.
طبق تصویر بالا، پس اون اعداد ۵ میشن عملوند و اون علامت + ( به اضافه یا جمع ) میشه عملگر ، پس دیگه بطور کلی بدونید عملگر یک عملیات رو بروی یک یا چندین عملوند انجام میدهد.
حالا نه فقط و فقط علامت (+) میشه عملگر ، خب بجای اون علامت میتونه ضرب (*) و تقسیم (/) و تفریق (-) باشه ، پس بطور کلی میگم که اون علامت بین ۲ تا عملوند میشه عملگر.
خب ما چندین نوع عملگر در زبان جاوااسکریپت داریم، که البته نه فقط در زبان JS بلکه اکثر زبان های برنامه نویسی ( مثه زبان C یا #C یا PHP و.. ) هم به همین شکل هستند و چندین نوع عملگر دارند.
Free-Learn
معرفی انواع عملگرها در زبان جاوااسکریپت
همونطور که اشاره کردم در زبان JS ما انواع عملگرهارو داریم ، که این عملگرها به شرح زیر می باشند :
- عملگرهای محاسباتی ( Arithmetic )
- عملگرهای انتسابی ( Assignment )
- عملگرهای مقایسه ای ( Comparison )
- عملگرهای منطقی ( Logical )
- عملگرهای بیتی ( Bitwise )
- عملگرهای متفرقه
Free-Learn
عملگرهای محاسباتی ( Arithmetic )
شاید از اسمش مشخص باشه که چکار میکنن، این عملگرهای برای محاسبات بکار برده میشن ، مثلا + ( جمع ) یا – ( تفریق ) یا * ( ضرب ) و.. اینا میشن عملگرهای محاسباتی.
( آموزش کامل این عملگرهارو در جلسات بعدی مطالعه نمایید )
1 2 3 4 5 6 |
var a = 5; var b = 5; var c = a + b; // برای جمع کردن var c = a * b; // برای ضرب کردن var c = a - b; // برای تفریق کردن var c = a / b; // برای تقسیم کردن |
Free-Learn
عملگرهای انتسابی ( Assignment )
عملگرهای انتسابی بطور کلی یعنی انتساب دادن ( یا واگذار کردن ) چیزی به چیز دیگری ، مثلا واگذار کردن مقدار ۵ به متغیر a ، این میشه انتساب دادن.
حتی در مثال بالا اگه توجه کنید ما چندین بار از عملگر انتسابی ( = ) استفاده کردیم، و مقداری رو به متغیری انتساب / واگذار کردیم.
( آموزش کامل این عملگرهارو در جلسات بعدی مطالعه نمایید )
1 2 |
// اون علامت = یکی از عملگرهای انتسابی می باشد var a = 5; |
Free-Learn
عملگرهای مقایسه ای ( Comparison )
از باحال ترین و جذاب ترین عملگرها در اکثر زبان های برنامه نویسی همین عملگرهای مقایسه ای می باشد، خب از اسمش هم مشخصه که برای چه کاری استفاده میشه.
( آموزش کامل این عملگرهارو در جلسات بعدی مطالعه نمایید )
بطور کلی برای مقایسه کردن ۲ یا چندین متغیر با همدیگه میتوانیم از این عملگرها استفاده نماییم، مثلا میتونیم بگیم اگر متغیر a مقدارش برابر بود با ۴ تو فلان کارو کن و اگه مثلا مقدارش ۴ نبود یکار دیگه کن.
1 2 3 4 5 6 7 |
var a = 4; if( a == 4 ){ alert("آره 4 هست"); } else{ alert("آخی ، 4 نبود"); } |
خب در مثال بالا ، چون مقدار متغیر a برابر است با ۴ ، پس باید یه باکس پیغام بیاد و بگه ( آره ۴ هست ) ، وگرنه اگه شما مقدار متغیر a رو تغییر بدید پیغام به شما میده ( آخی ، ۴ نبود ).
پس بطور کلی به اون دوتا علامت مساوی ( == ) میگیم عملگر مقایسه ای که برای مقایسه کردن استفاده میشه، حالا ایشالا در جلسات بعدی با تمامی عملگرهای مقایسه ای آشنا خواهید شد.
Free-Learn
عملگرهای منطقی ( Logical )
ما اگه بخوایم با منطق روی متغیرها کار کنیم میتونیم از عملگرهای منطقی استفاده نماییم، مثلا من میگم اگه متغیر a مقدارش ۴ یا ۵ بود تو فلان کارو کن و اگه نبود فلان کارو کن. ( یعنی دقیقا همون مثال قبلی رو میخوایم منطقی کنیم )
( آموزش کامل این عملگرهارو در جلسات بعدی مطالعه نمایید )
1 2 3 4 5 6 7 |
var a = 4; if( a==4 || a==5 ){ alert("آره 4 یا 5 هست"); } else{ alert("نه 4 هست و نه 5"); } |
اون علامت || یعنی ( یا ) ( به انگلیسی OR ) ، میگه اگه a مقدارش ۴ یا ( || ) ۵ بود خب پیغام بده ( آره ۴ یا ۵ هست ) و اگه نبود هم پیغام بده ( نه ۴ هست و نه ۵ ).
Free-Learn
عملگرهای بیتی ( Bitwise )
این نوع از عملگرها بجای اینکه مثلا بروی اعداد صحیح یا اعشاری کار کنند بروی بیت ها کار میکنند ، و بخوایم ظاهری حساب کنیم عملگرهای بیتی مثه عملگرهای منطقی هست فقط تفاوتش تو اینه که عملگرهای بیتی بروی بیت ( سیستم باینری یا دودویی یا ۰ و ۱ ) کار میکنند.
بفرض مثال عدد ۵ در سیستم باینری ( یا دودویی یا مبنای ۲ ) میشه » ۱۰۱ ( حال عملگرهای بیتی کلا بروی همین ۰ و۱ ها کار میکنند )
( آموزش کامل این عملگرهارو در جلسات بعدی مطالعه نمایید )
Free-Learn
عملگرهای متفرقه
چندتایی عملگر دیگه داریم که دسته ی مشخصی ندارند بهمین خاطر اسمشو گذاشتن عملگرهای متفرقه ، که در جلسات بعدی میتونید آموزش این عملگرهارو بطور کامل مشاهده نمایید.
- عملگر نوع یا Type : با استفاده از این دستور / عملگر میتونیم بفهمیم نوع یک متغیر چیه ، لطفا به مثال زیر توجه نمایید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script> var a = 10; var b = "Free-Learn"; // a بدست آوردن نوع متغیر document.write(typeof(a)); document.write("<br>"); // b بدست آوردن نوع متغیر document.write(typeof(b)); </script> |
همونطور که در مثال بالا مشاهده مینمایید ، خیلی راحت با استفاده از دستور typeof تونستیم نوع متغیرهای a و b رو بدست آوریم، پس باید در خروجی number ( یعنی نوع عددی ) و string ( یعنی نوع رشته ای ) چاپ بشه.
خب دوستان همونطور که در ابتدای این جلسه اشاره کردم، ما تو این جلسه فقط بصورت خلاصه ای با عملگرها آشنا شدیم و ان شاالله در جلسات بعدی هر یک از این عملگرهارو بصورت کامل باهاشون آشنا خواهیم شد، پس در ادامه و در جلسات بعدی همچنان با من همراه باشید.