این آموزش در تاریخ ۱۴۰۱/۰۳/۲۲ آپدیت شده است.
کار با انواع عملگرها در جاوااسکریپت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با انواع عملگرها در جاوااسکریپت با من همراه باشید.
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 8 9 10 11 12 |
<script> var a = 5; var b = 5; if( a==b ){ document.write("آره جانم برابره"); }else{ document.write("آخی نه برابر نیست"); } </script> |
خب در مثال بالا ، چون مقدار متغیر a برابر است با ۵ ، پس باید در صفحه چاپ بشه ( آره جانم برابره ) ، وگرنه اگه شما مقدار متغیر a یا b رو تغییر بدید پیغام میده ( آخی نه برابر نیست )، به همین سادگی.
پس بطور کلی به اون دوتا علامت مساوی ( == ) میگیم عملگر مقایسه ای که برای مقایسه کردن استفاده میشه، حالا ایشالا در جلسات بعدی با تمامی عملگرهای مقایسه ای آشنا خواهید شد.
Free-Learn
عملگرهای منطقی ( Logical )
ما اگه بخوایم با منطق روی متغیرها کار کنیم میتونیم از عملگرهای منطقی استفاده نماییم، مثلا من میگم اگه متغیر a مقدارش ۴ یا متغیر b مقدارش ۵ بود تو فلان کارو کن و اگه نبود فلان کارو کن.
( آموزش کامل این عملگرهارو در جلسات بعدی مطالعه نمایید )
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<script> var a = 4; var b = 5; if( a==4 || b==5 ){ document.write("آره برابره"); } else{ document.write("آخی نه برابر نیست"); } </script> |
اون علامت || یعنی ( یا ) ( به انگلیسی OR ) ، میگه اگه a مقدارش ۴ یا ( || ) متغیر b مقدارش ۵ بود خب پیغام بده ( آره برابره ) و اگه نبود هم پیغام بده ( آخی نه برابر نیست )
Free-Learn
عملگرهای بیتی ( Bitwise )
این نوع از عملگرها بجای اینکه مثلا بروی اعداد صحیح یا اعشاری کار کنند بروی بیت ها کار میکنند ، و بخوایم ظاهری حساب کنیم عملگرهای بیتی مثه عملگرهای منطقی هست فقط تفاوتش تو اینه که عملگرهای بیتی فقط بروی بیت ها ( سیستم باینری یا دودویی یا ۰ و ۱ ) کار میکنند.
بفرض مثال عدد ۵ در سیستم باینری ( یا دودویی یا مبنای ۲ ) میشه » ۱۰۱ ( حال عملگرهای بیتی کلا بروی همین ۰ و۱ ها کار میکنند )
( آموزش کامل این عملگرهارو در جلسات بعدی مطالعه نمایید )
Free-Learn
عملگرهای متفرقه
چندتایی عملگر دیگه داریم که دسته ی مشخصی ندارند بهمین خاطر اسمشو گذاشتن عملگرهای متفرقه ، که در جلسات بعدی میتونید آموزش این عملگرهارو بطور کامل مشاهده نمایید.
- عملگر نوع یا Type : با استفاده از این دستور / عملگر میتونیم بفهمیم نوع یک متغیر چیه ، لطفا به مثال زیر توجه نمایید :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<script> var MyName = "Sadegh"; var MyNumber = 3021; var MyStatus = true; document.write( typeof(MyName) ); document.write("<br>"); document.write( typeof(MyNumber) ); document.write("<br>"); document.write( typeof(MyStatus) ); </script> |
همونطور که در مثال بالا مشاهده مینمایید ، خیلی راحت با استفاده از دستور typeof تونستیم نوع متغیرهای MyName و MyNumber و MyStatus رو بدست آوریم، پس باید در خروجی string ( یعنی نوع رشته ای ) و number ( یعنی نوع عددی ) و boolean ( یعنی نوع بولی ) چاپ بشه.
خب دوستان همونطور که در ابتدای این جلسه اشاره کردم، ما تو این جلسه فقط بصورت خلاصه ای با عملگرها آشنا شدیم و ان شاالله در جلسات بعدی هر یک از این عملگرهارو بصورت کامل باهاشون آشنا خواهیم شد، پس در ادامه و در جلسات بعدی همچنان با من همراه باشید.