چاپ کردن این صفحه

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

توسط 08 آذر, 1394 6068 0

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

درس دهم: محاسبات در جاوا اسکریپت
در درس نهم بطور کلی در مورد محاسبات (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

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

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

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

 

این مورد را ارزیابی کنید
(1 رای)
آخرین ویرایش در یکشنبه, 08 آذر 1394 ساعت 12:08
مهدی باقری

آخرین‌ها از مهدی باقری

تک وب دیزاین-قالب فارسی جوملا