بنر بالای مطالب

banner

محاسبات در جاوا اسکریپت

ویژه محاسبات در جاوا اسکریپت

در صورت مفید بودن این مقاله حتما نظر خودتان را در پایین مطلب برای ما ارسال کنید

درس دهم: محاسبات در جاوا اسکریپت
در درس نهم بطور کلی در مورد محاسبات (Arithmetic) صحبت کردیم.اما در این درس بطور کامل آن را شرح خواهیم داد.
استفاده از عملگرهای محاسباتی یک روش معمول در انجام عملیات بر روی اعداد ریاضی می باشد.

عملگرهای محاسباتی در جاوا اسکریپت:
عملگرهای محاسباتی برای انجام محاسبات بر روی اعداد استفاده می شود.( بصورت مستقیم یا با متغیر)
در جدول زیر لیست عملگرهای محاسباتی و توضوحات مربوط به آنها را مشاهده می کنید:

 

علامت عملگر توضیحات مثال(x=5,y=2) خروجی
+ جمع varz = x + y; 7
- تفریق varz = x - y; 3
* ضرب varz = x * y; 10
/ تقسیم varz = x / y; 2.5
% درصد varz = x % y; 1
++ افزایش(یک واحد اضافه میشود) varz = ++x; 6
- - کاهش (یک واحد کم میشود) varz = --x; 4

اولویت عملگرها:
اولویت در عملگرها ، به نوعی حق تقدم برای عملگری را در نظر می گیرد که اولویت بالاتری در یک عمل محاسباتی را دارا باشد.به مثال زیر دقت کنید:

var x =100 +50 *3;

آیا اول باید 100 رو با 50 جمع کنیم و بعد عدد بدست اومده (150) رو در 3 ضرب کنیم؟یا که اول باید عدد 3 رو در 50 ضرب کنیم و حاصل رو با 100 جمع کنیم؟

یا بهتر اگه بگم ، اول عمل جمع رو انجام بدیم یا عمل ضرب ؟
خوب بر اساس سنت ریاضی عمل ضرب بر همه عملگر ها اولویت داره.(به هر حال ضربه دیگه!)
ضرب (*) بعدش تقسیم (/) بعدش هم جمع (+) و تفریق (-)، به تربیت نصبت به هم اولویت دارند.
اما خوب کامپیوتر که عقل نداره! دانشگاه هم که نرفته...پس ما مجبوریم یجوری بهش بفهمونیم که کدوم عملگر رو اول استفاده کنه:
ما برای این کار عملگری که اولویت بالاتری رو داراست داخل پرانتز قرار میدیم:

var x = (100 +50) *3;

 

در عبارت بالا عملیاتی که داخل پرانتز هستش اول محاسبه میشه:(100 +50)
بعدش نتیجه در 3 ضرب میشه:(150) *3
و بالاخره عدد 450 داخل متغیر x ذخیره میشه.
هنگامی که چندین عملگر با اولویت یکسان در یک عملیات قرار میگیرند ، عملگر ها از چپ به راست مورد استفاده قرار میگیرند:

var x =100 +50 -3;

 

در مثال فوق جمع و تفریق   دارای اولویت یکسان هستند ، اما چون اول عملگر جمع در عملیات قرار گرفته ، پس اولویت اول با جمع و سپس با تفریق هستش.
در جدول زیر اولویت عملگرها به همراه مقدار اولویتشان به ترتیب از بالا به پایین شرح داده شده است:
نکته :عملگرهایی که دارای مقدار برابر می باشند یعنی دارای حق اولویت برابر هستند و اگر با هم در یک عملیات ریاضی قرار گیرند اولویت با سمت چپ ترین آنها می باشد.

 

مقدار عملگر توضیحات مثال
19 ( ) گروه بندی عبارت(برای اعمال حق اولویت) (3 + 4)
18 . عضویت(کاربرد در کد نویسی) person.name
18 [] عضویت (کاربرد در کد نویسی مثلا آرایه ها) person["name"]
17 () فراخوانی فانکشن "با پرانتز اشتباه گرفته نشود" myFunction()
17 new ایجاد(شئ ، کلاس ،..) new Date()
16 ++ افزایش پسوندی(بعد از محاسبه یک واحد اضافه می کند) i++
16 -- کاهش پسوندی(بعد از محاسبه یک واحد کم می کند) i--
15 ++ افزایش پیشوندی(قبل از محاسبه یک واحد اضافه می کند) ++i
15 -- کاهش پسوندی(قبل از محاسبه یک واحد کم می کند) --i
15 ! نقض منطقی(با عبارت مورد نظر برابری نکردن) !(x==y)
15 typeof نوع داده typeof x
14 * ضرب 10 * 5
14 / تقسیم 10 / 5
14 % درصد 10 % 5
14 ** بتوان رساندن 10 ** 2
13 + جمع 10 + 5
13 - تفریق 10 – 5
12 << انتقال به چپ به مقدار دلخواه x << 2
12 >> انتقال به راست به مقدار دلخواه x >> 2
11 کوچکتر از x < y
11 <= کوچکتر یا کوچکتر مساوی از x <= y
11 بزرگتر بزرگتر مساوی از x > y
11 >= بزرگتر یا بزرگتر مساوی از x >= y
10 == مساوی x == y
10 === برابری حتمی x === y
10 != نا برابر x != y
10 !== نا برابری حتمی !==
6 && و(کاربر در محاسبات منطقی) x && y
5 || یا(کاربر در محاسبات منطقی) x || y
3 = برابری x = y
3 += جمع (برای کوتاه نویسی کد استفاده میشود) x += y
3 -= تفریق (برای کوتاه نویسی کد استفاده میشود) x -= y
3 *= ضرب (برای کوتاه نویسی کد استفاده میشود) x *= y
3 /= تقسیم (برای کوتاه نویسی کد استفاده میشود) x /= y

نکته:عبارت موجود در داخل پرانتز همیشه قبل از دیگر مقادیر محاسبه میشود.

اگر برخی از عبارات موجود در جدول بالا براتون نا فهموم هست نگران باشید! در درس های اینده بطور عملی از آنها استفاده خواهیم کرد.

این آموزش همچنان ادامه دارد....

 

آخرین بروز رسانییکشنبه, 08 آذر 1394 12:08

نوشتن دیدگاه

تصویر امنیتی
تصویر امنیتی جدید

دیدگاه‌ها   

0 #2 سعید صبح خیز 1396-11-01 16:37
به نقل از خانم محسنی:
باسلام واحترام .
بنده دبیرکامپیوترفنی وحرفه ای هستم ازآموزش شمابی نهایت سپاسگزارم .چون درکتاب درسی ابهاماتی وجودداردلذابسیاربهره بردم.
انشاالله خداوندبه شماتوفیق روزافزون دهد

سلام
لطف دارید شما
نقل قول کردن
0 #1 خانم محسنی 1396-10-30 13:57
باسلام واحترام .
بنده دبیرکامپیوترفنی وحرفه ای هستم ازآموزش شمابی نهایت سپاسگزارم .چون درکتاب درسی ابهاماتی وجودداردلذابسیا ربهره بردم.
انشاالله خداوندبه شماتوفیق روزافزون دهد
نقل قول کردن

آخرین مطالب آموزشی

«
  • 1
  • 2
  • 3
»
تک وب دیزاین-قالب فارسی جوملا