۲۵) آموزش اولویت عملگرها در جاوااسکریپت
آموزش رایگان جاوااسکریپت
تا اینجای کار انواع عملگر پرکاربرد در جاوااسکریپت را یادگرفتیم. خب یه وقتایی تو یه عبارت از چندتا عملگر استفاده میکنیم و میخوایم ببینیم نتیجه چجوری میشه. اینجاست که پای اولویت عملگرها در برنامه نویسی میاد وسط. دقیقا مثل ریاضیات که وقتی توان و ضرب و پرانتز و جمع و تفریق داشتیم اینجا هم همچین چیزی داریم که قوانین ریاضی اینجا هم پا برجاست اما چوت یه سری عملگر جدیدتر داریم باید به عکس زیر نگاه کنید و اولیت عملگرها در جاوا اسکریپت به ترتیب زیر میباشد.
خب همانطور که تو عکس بالایی میبینید، اولویت های عملگرها رو نوشته.
بیاید با یه مثال ریاضی شروع کنیم.به مثال زیر دقت کنید:
var x = 2+3*6; //20
چرا جواب 20 میشه؟ چون اول ضرب رو حساب میکنه که میشه 18 و بعد با 2 جمعش میکنه. اولویت به این صورته که اول توان و رادیکال ها و دوم ضرب و تقسیم و سوم جمع تفریق که دوران دبیرستان آشنا شدیم در ریاضی.
اما داخل برنامه نویسی اولویت هایی داشتیم که تو ریاضی نبود مثل : AND, OR, NOT.
تو برنامه نویسی بیشترین اولویت در () و [] است، مثلا اگه جمع 3 + 2 رو داخل پرانتز بزاریم به این شکل خواهد بود خروجی:
var x=(2+3)*6; //30
چون داخل پرانتز گذاشتیم اول 2 رو با 3 جمع کرد و بعد به سراغ ضرب رفت.
اولویت دوم همانطور که تو عکس بالایی دیدید، دست ++ و — و ! و… هست، مثال:
var x=5; var y=(++x + 2) * 4; //32
اول داخل پرانتز به x یدونه اضافه میکنه، و بعد با 2 جمع میکنه و بعد عدد بدست آماده داخل پرانتز که 8 است را ضرب 4 میکنه.
همانطور که تو عکس بالایی دیدید، اولویت های بعدی ضرب، تقسیم و درصد هست، بعد از آن جمع و تفریق هست، بعد از آن شیفت هایی هست که در مقاله های قبلی یادگرفتیم و گفتیم که به عدد بیتی یک عدد چند تا کم و اضافه میکند، بعد از اون ریلِیشِن هاست که بزرگتر و کوچکتر و… رو مشخص میکردیم، بعد از آن عملگرهای مساوی بودن و نبودن هست، بعد آن عملگرهای AND, XOR, OR هست، بعد این ها دست عملگر شرطی هست که if…else رو تو یک خط تعریف میکردیم؛ و بعد اینها = و += و -= و *= و /= و %= و =>> و =<< و =<<< و &= و ^= و |= هست، و در آخر هم دست کاما یا “،” است؛ که مقاله های قبلی همه رو یادگرفتیم.
نیازی نیست که همه این جدول رو حفظ کنید؛ تنها باید مثال های زیادی بزنید که بتونید کاملا یادشون بگیرید. در مقاله های قبلی هم اگه دقت کرده باشید، به ترتیب عملگرهارو بررسی کردیم.
زمانی که به مشکلاتی برخوردید که فکر میکردید غیرمنطقی هست، به این جدول یه سری بزنید و ببینید مشکل از کجاست تا بتوانید حل کنید، یا میتونید در سایت Developer Mozilla سرچ کنید: Operator Precedence و از اونجا مشاهده کنید.
خب این مقاله هم به پایان رسید؛ تمرین کنید، نظرات فراموش نشه.
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
دوره های آموزشی مرتبط
آموزش کامل Functions (توابع) در جاوااسکریپت
آموزش کامل Arrays (آرایه) در جاوااسکریپت
آموزش کامل Objects (اشیا) در جاوااسکریپت
آموزش کامل حلقه ها و دستورات شرطی در جاوااسکریپت
آموزش کامل عملگرها (Operators) در جاوااسکریپت
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
سلام وقتتون بخیر
ممنون از آموزش های خوبتون
من یه سوال دارم و اینکه ترکیب یک عبارت جمع که به توان رسیده و زیر رادیکال هست و تقسیم بر عدد دیگر شده رو چطوری بنویسم؟
میخوام در نرم افزار گوگل ارث انجین وارد کنم اما متاسفانه بلد نیستم میشه راهنماییم کنید.
مربوط به پایان نامه من هست ممنون میشم کمکم کنید