سبد (0)

تبلیغات

محاسبات ریاضی در JavaScript

شیء Math، برای محاسبات ریاضی استفاده می شود.


مثال - خودتان امتحان کنید

Wiki

()round
چگونه از تابع ()round برای گرد کردن اعداد استفاده کنیم.

()random
چگونه از تابع ()random برای برگرداندن یک عدد بین 0 و 1 استفاده کینم.

()max
برگداندن بزرگترین عدد

()min
برگرداندن کوچکترین عدد


شیء Math

Wiki

شیء Math، برای محاصبات ریاضی استفاده می شود.

شیء Math شامل چندین خصوصیت و متد برای محاصبات ریاضی است.

نحوه استفاده از خصوصیت ها و متدهای شیء Math

var x=Math.PI;
var y=Math.sqrt(16);

توجه: Math یک سازنده (constructor) نیست. تمام خصوصیت ها و متدهای شیء Math را می توانید بدون ایجاد آن، صدا بزنید.


خصوصیت های شیء Math

Wiki

JavaScript هشت خصوصیت برای شیء Math فراهم نموده است:

  1. E
  2. PI
  3. square root of 2
  4. square root of 1/2
  5. natural log of 2
  6. natural log of 10
  7. base-2 log of E
  8. base-10 log of E

 نحوه استفاده:

Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E

متد های شیء Math

Wiki

علاوه بر خصوصیت هایی که برای شیء Math در دسترس است، چندین متد نیز برای آن وجود دارد.

در مثال زیر، از متد ()round برای گرد کردن عدد "4.7" به نزدیک ترین عدد صحیح استفاده شده است:

document.write(Math.round(4.7));

خروجی کد بالا:

5

در مثال زیر، از متد ()random برای برگرداندن یک عدد، بین 0 و 1 استفاده شده است:

document.write(Math.random());

خروجی کد بالا:

0.6982122087815306

در مثال زیر، از متد()floor و ()random برای برگرداندن یک عدد صحیح بین 0 و 10 استفاده شده است:

document.write(Math.floor(Math.random()*11));

خروجی کد بالا:

6

مرجع کامل شیء Math

برای مشاهده یک مرجع کامل از خصوصیت ها (Property) و متدهای (Method) مربوط به شیء Math، به لینک زیر مراجعه نمایید:

complete Math object reference

دیدگاه‌ها  

+3 # gader 1395-02-03 12:00
سلام،من تمرین ماشین حساب با کدهای HTML , جاوا دارم که عنوانش هست مقابله با پرانتز ،چجوری و با کدوم توابع میتونم طراحیش کنم؟لطفا سریع جواب بگید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # احسان عباسی 1395-02-03 17:58 پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # java 1394-08-04 18:21
واقعا خوب توضیح میدید اقای صلاحی ممنون از این همه توجهتون

بعد یعنی کل اینهمه زبان اسکریپت نویسی به این بزرگی فقط اعتبار سنجی انجام میده درسته میدونم همینم کم چیزی نیس هر فرمی فرم تماس با ما فرم های ارسال نظر اینا رو همه رو میشه با جی اس اوکی کرد یا همین استفاده از کتابخانه جی کوئری برای جاوا اسلایدر طراحی کرد
یعنی در همین حذ کاربرد دارد جاوا اسکریپت؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # مهرداد صلاحی 1394-08-04 20:07
با سلام و تشکر از شما دوست عزیز. خدا رو شکر!
من و همکاران عزیزم در سایت تلاش و هدفمون رضایت شما عزیزان هست.

اما در مورد سؤالاتون باید بگم، خیر!!!
جاوااسکریپت یک زبان کامل هست و کاربردهای فراوان و متنوع و همینطور کاربردی برای برنامه‌نویسان وب دارد. اعتبارسنجی یک کاربرد خیلی ساده و معمولی و کاملا پیش‌پا افتاده است. منتها شما مدنظر داشته باشید که یادگیری زبان برنامه‌نویسی، فقط با خوندن به دست نمیاد. شما باید با خوندن مطالب اونها رو تمرین و مثال‌های کاربردی‌تر و پیچیده‌تر از اون رو ایجاد و حل کنید تا به مرور زمان به زبان‌ برنامه‌نویسی مسلط بشید.

اعتبارسنجی در سمت کلاینت یک تمرین ساده و در عین حال کاربردی هست. جاوااسکریپت کاربردهای خیلی گسترده‌تر و متنوعی‌تری مثل نمایش و رسم فلوچارت، برنامه‌نویسی واکنش‌گرا و ... داره.
با کمی سرچ در گوگل می‌تونید مثال‌ها و کاربردهای متنوع زیادی از زبان جاوااسکریپت و بالطبع jQuery پیدا کنید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # java 1394-08-03 18:01
بعد یه سوال دگه
ببخشید که اینقد مزاحم میشم
خب همه میدونیم که جاوااسکریپت یه زبان اسکریپت نویسی client side هستش
یعنی تمام کد ها سمت کاربر اجرا و همین سمتم کاربر نتیجه رو میبینه یعنی مثل پی اچ پی نیستش که برای ارسال و دریافت اطلاعات ذخیره اطلاعات ویرایش اطلاعات درج اطلاعات در دیتابیس به سرور وصل بشه
خب توی مقدمه جاا اسکریپت قرار دادین که جاوا اسکریپت برای ارتباط برقرار کردن با سرور هم به کار میره این
جمله که کلا میشه نقیض کلاینت بودن این اسکریپت میشه توضیح بدید منظور از ارتباط برقرر کردن با سرور در جاوا اسکریپت چیه مگه کلاینت نیست
چطور ارتباط برقرار میکنه

بعد سوال بعدیم اینه که به طور کلی اهمیت فوق العاده ای که در یادگیری جاوا اسکریپت هستش چیه
منظورم اینه که چند تا مثال عالی واسش بزنید که چه کارهای عالی میشه باهاش انجام داد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1394-08-03 20:35
خواهش می‌کنم.
لطفا دقیقا لینک درس رو بذارید تا راحت بشه منظور شما رو بفهمم.
در مورد جاوااسکریپت باید بگم که این زبان سمت کلاینت هست. البته من چند سال پیش خبرهایی شنیدم مبنی بر اینکه امکاناتی در نسخه‌ی جدید تعبیه شده که امکان اتصال به سرور و کدنویسی سمت سرور هست،‌ولی من خیلی پی‌ش رو نگرفتم و حقیقتش دنبالش نرفتم. این خبر هم همون موقع شنیدم و بعدها که کارم سنگین‌تر شد و بیشتر با کدنویسی درگیر شدم، چنین چیزی ندیدم.

حرف شما رو تأیید نمی‌کنم، ولی نقض هم نمی‌کنم؛ چون حقیقتش اطلاعی در این زمینه ندارم،‌نمی‌تونم در موردش نظر بدم. تا این حد می‌دونم که جاوااسکریپت یک زبان سمت کلاینت هست و معمولا سمت کلاینت ازش استفاده می‌کنن.
این مورد، مزایایی داره که میشه تا حدودی ازش استفاده کرد. میشه تا حدودی اعتبار سنجی فرم‌ها رو انجام داد تا اگه احیانا اشتباهی از کاربر صورت گرفت، ارسال الکی به سرور انجام نشه و کاربر اون رو تصحیح کنه.
افکت‌های تصویری معمولا سمت کلاینت هست!
تقویم‌های که به صورت منوهای بازشو هستن و ...

اکثرا از جاوااسکریپت استفاده شده است.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # java 1394-08-03 12:29
Math یک سازنده (constructor) نیست. تمام خصوصیت ها و متدهای شیء Math را می توانید بدون ایجاد آن، صدا بزنید.
منظور از جمله بالا چیه ؟
یه مثال بزنید یه کمی گنگه واسم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1394-08-03 12:52
با سلام.
Math یک کلاس در جوااسکریپت هست که هم میشه بدون ایجاد شی ازش استفاده کرد و هم اینکه یه شی ازش ایجاد کرد و از طریق شی به متدهای اون دسترسی پیدا کرد.

منظورتون از جمله بالا چیه دقیقا؟؟؟ لطفا کدشو بذارید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # java 1394-08-03 17:45
منظورم همینه که مثلا سازنده نیس یعنی چی
یعنی مثلا نمیشه یک متد جدید واسش ساخت
منظور رو نمیتونم خوب برسونم اخه مگه مثلا شی های دگ سازنده سهتن تفاوتشون با اونایی که سازنده نیستن چیه
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1394-08-03 20:28
نکته‌ی اولی که باید مدنظر قرار بدید این هست که مفاهیم شی‌ءگرایی در زبان‌ها تقریبا یکی هست ولی نحوه‌ی نگارش اونا معمولا تا حدودی با هم متفاوت هست.
این تفاوت در جاوااسکریپت تا حدود زیادی مشهود هست.

از طرفی سازنده در واقع متدی هست که با تعریف یک شی‌ء از کلاس ایجاد میشه. به محض اینکه یک شیء از کلاسی ایجاد میشه، این متد اجرا و کدهای درون اون اجرا میشه.

حقیقتش خیلی برام پیش نیومده که توابع و کلاس‌های زبانی رو extend کنم، بنابراین دقیقا اطلاعی ندارم. ولی با یه سرچ میشه این موضوع رو فهمید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # کسری کرمی کرمی 1393-12-16 18:18
سلام
تو قسمت شیء Math محاسبات رو اشتباها محاصبات نوشتید. برای اصلاح عرض کردم.

موفق باشید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # مظاهر نصوحی 1393-12-17 15:12
با تشکر از حسن نظر و دقت حضرتعالی
این اشتباه مرتفع شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی JavaScript

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی