کار با عملگرهای محاسباتی در جاوااسکریپت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با عملگرهای محاسباتی در جاوااسکریپت با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
عملگرهای محاسباتی در جاوااسکریپت
کلمه Arithmetic
در لغت یعنی ( حساب / حسابی ) ، حال در زبان جاوااسکریپت تعدادی عملگر وجود داره که بهشون میگن عملگرهای حسابی یا محاسباتی .
یعنی مثلا ما بخوایم ۲ عدد رو باهم جمع کنیم ، در این مواقع باید از عملگرهای محاسباتی استفاده نماییم ، اگه بخوایم یه شکل کلی این عملگرها داشته باشیم میتونیم بصورت زیر نمایشش بدیم :
اون علامت + ( جمع / به اضافه ) خب میشه عملگر و اون اعداد ۵ هم میشن عملوند ، پس میتونیم اینجوری بگیم که عملگر میتونه عملیاتی رو بروی چندین عملوند اجرا کند.
حالا نه فقط علامت + ، بلکه ما میتونیم از ضرب ( * ) ، تقسیم ( / ) ، باقیمانده ( % ) و… استفاده نماییم، در ادامه باهاشون بطور کامل آشنا میشیم.
Free-Learn
جدول عملگرهای محاسباتی در جاوااسکریپت
در جدول زیر میتونید تمامی عملگرهای محاسباتی زبان جاوااسکریپت رو مشاهده نمایید.
نام عملگر | به انگلیسی | توضیح |
---|---|---|
+ | Addition | برای جمع ( به اضافه کردن ) |
– | Subtraction | برای تفریق ( منها کردن ) |
* | Multiplication | برای ضرب کردن |
/ | Division | برای تقسیم کردن |
% | Remainder | برای محاسبه باقیمانده |
++ ( دوتا علامت + کنار هم ) | Increment | یک واحد اضافه میکند ( هم میتونه قبل و هم بعد از متغیر قرار بگیره ) |
– – ( دوتا علامت – کنار هم ) | Decrement | یک واحد کم میکند ( هم میتونه قبل و هم بعد از متغیر قرار بگیره ) |
Free-Learn
مثال از عملگرهای محاسباتی در جاوااسکریپت
خب در ادامه میخوایم مثال های مختلفی از عملگرهای محاسباتی در زبان جاوا اسکریپت با همدیگه مشاهده نماییم.
مثال شماره ۱ : استفاده از علامت + ( برای جمع یا به اضافه یا به علاوه کردن )
1 2 3 4 5 6 7 8 |
<script> var a = 4; var b = 6; document.write( a + b ); // خروجی میشه 10 </script> |
مثال شماره ۲ : استفاده از علامت – ( برای تفریق یا منها کردن )
1 2 3 4 5 6 7 8 |
<script> var a = 10; var b = 6; document.write( a - b ); // خروجی میشه 4 </script> |
مثال شماره ۳ : استفاده از علامت * ( برای ضرب کردن )
1 2 3 4 5 6 7 8 |
<script> var a = 4; var b = 5; document.write( a * b ); // خروجی میشه 20 </script> |
مثال شماره ۴ : استفاده از علامت / ( اسلش یا Slash ) برای تقسیم کردن
1 2 3 4 5 6 7 8 |
<script> var a = 20; var b = 5; document.write( a / b ); // خروجی میشه 4 </script> |
مثال شماره ۵ : استفاده از ++ ( یک واحد افزایش ) – استفاده هم در قبل از متغیر هم بعد از متغیر
1 2 3 4 5 6 7 8 9 10 11 12 |
<script> var a = 5; var b = 5; a++; ++b; document.write( "a = " + a ); // خروجی میشه 6 document.write("<br>"); document.write( "b = " + b ); // خروجی میشه 6 </script> |
مثال شماره ۶ : استفاده از – – ( ۲تا – ) ( یک واحد کاهش )
1 2 3 4 5 6 7 |
<script> var a = 5; a--; document.write( a ); // خروجی میشه 4 </script> |
مثال شماره ۷ : استفاده از علامت % ( درصد ) برای محاسبه باقیمانده ( در مثال زیر یک عدد از کاربر دریافت میشود و سپس با کلیک بروی یک دکمه ، مشخص میشود که عدد وارد شده زوج است یا فرد )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<script> function zooj_ya_fard(){ var a = document.getElementById("UserNumber").value; var result = document.getElementById("Result"); if( a == "" ){ alert("میشه لطفا یه عدد وارد کنی"); } else if( a % 2 == 0 ){ result.innerHTML="زوج است"; } else{ result.innerHTML="فرد است"; } } </script> |
Free-Learn
ترکیب عملگرهای محاسباتی در جاوااسکریپت
منظور از ترکیب عملگرها ، این یعنی ما میتونیم بصورت همزمان از چندین عملگر استفاده نماییم و هیچ مشکلی از این بابت وجود نداره.
1 2 3 4 5 6 7 8 9 |
<script> var a = 5; var b = 5; var c = 2; var d = (a + b) + c - a; document.write( d ); </script> |
Free-Learn
اولویت اجرای عملگرهای محاسباتی در جاوااسکریپت
فرض میکنیم محاسبه ای همانند دستورات زیر داریم :
1 |
var a = 10 + 5 * 2; |
خب بنظره شما نتیجه ی محاسبه ی بالا چی میشه؟ آیا بنظره شما نتیجه میشه ۳۰ ؟ یا نه میشه ۲۰ ؟!
خب همینجاست که بحث اولویت ها میاد وسط، یعنی بطور کلی داره میگه که کدام عملگر باید اول محاسبه بشه ، خب همینجور عشقی که نمیشه برای خودش حساب کنه بره، پس جاوااسکریپت بر اساس اولویت محاسبه میکنه.
مثلا در دستورات زیر اولویت اول با * هست بعدش با + ( یعنی اول ۵ رو ضرب در ۲ میکنه بعدش نتیجشو با ۱۰ جمع میکنه )
1 2 3 4 5 6 |
<script> var a = 10 + 5 * 2; document.write( a ); </script> |
یا مثلا در مثال زیر ، اولویت اول با () پرانتز هست بعدش با ضرب و بعدش با +
1 2 3 4 5 6 |
<script> var a = (10 + 4) + 3 * 2; document.write( a ); </script> |
Free-Learn
جدول اولویت بندی عملگرها در جاوااسکریپت
در جدول زیر میتوانید ( شماره / درجه ) اولویت عملگرهای محاسباتی رو در زبان جاوااسکریپت مشاهده نمایید.
- عملگر » نام عملگر قرار میگیرد
- استفاده برای » یعنی اون عملگر بیشتر در چه مواردی مورد استفاده قرار میگیرد
- جهت محاسبه » یعنی اگه چندین عملگر با اولویت یکسان وجود داشت از کدوم سمت محاسبه صورت میگیره
- شماره اولیت » یعنی میزان اولویت یا تقدم عملگر ( از ۱ به بالا ) ( هرچقدر عدد بیشتر باشه یعنی اولویتش کمتره )
عملگر | استفاده برای | جهت محاسبه | شماره اولویت |
---|---|---|---|
( ) | گروه بندی کردن عملگرها | چپ به راست | ۱ |
++ | افزایش یک واحد ( وقتی بعد از متغیر نوشته شه ) | راست به چپ | ۲ |
– – | کاهش یک واحد ( وقتی بعد از متغیر نوشته شه ) | راست به چپ | ۲ |
++ | افزایش یک واحد ( وقتی قبل از متغیر نوشته شه ) | راست به چپ | ۳ |
– – | کاهش یک واحد ( وقتی قبل از متغیر نوشته شه ) | راست به چپ | ۳ |
* | ضرب کردن | چپ به راست | ۴ |
/ | تقسیم | چپ به راست | ۴ |
% | محاسبه باقیمانده | چپ به راست | ۴ |
+ | جمع ( به اضافه کردن ) | چپ به راست | ۵ |
– | منها ( تفریق کردن ) | چپ به راست | ۵ |