محاسبات ریاضی در JavaScript
شیء Math، برای محاسبات ریاضی استفاده می شود.
مثال - خودتان امتحان کنید
()round
چگونه از تابع ()round برای گرد کردن اعداد استفاده کنیم.
()random
چگونه از تابع ()random برای برگرداندن یک عدد بین 0 و 1 استفاده کینم.
()max
برگداندن بزرگترین عدد
()min
برگرداندن کوچکترین عدد
شیء Math
شیء Math، برای محاصبات ریاضی استفاده می شود.
شیء Math شامل چندین خصوصیت و متد برای محاصبات ریاضی است.
نحوه استفاده از خصوصیت ها و متدهای شیء Math
var y=Math.sqrt(16);
توجه: Math یک سازنده (constructor) نیست. تمام خصوصیت ها و متدهای شیء Math را می توانید بدون ایجاد آن، صدا بزنید.
خصوصیت های شیء Math
JavaScript هشت خصوصیت برای شیء Math فراهم نموده است:
- E
- PI
- square root of 2
- square root of 1/2
- natural log of 2
- natural log of 10
- base-2 log of E
- base-10 log of E
نحوه استفاده:
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
متد های شیء Math
علاوه بر خصوصیت هایی که برای شیء Math در دسترس است، چندین متد نیز برای آن وجود دارد.
در مثال زیر، از متد ()round برای گرد کردن عدد "4.7" به نزدیک ترین عدد صحیح استفاده شده است:
خروجی کد بالا:
در مثال زیر، از متد ()random برای برگرداندن یک عدد، بین 0 و 1 استفاده شده است:
خروجی کد بالا:
در مثال زیر، از متد()floor و ()random برای برگرداندن یک عدد صحیح بین 0 و 10 استفاده شده است:
خروجی کد بالا:
مرجع کامل شیء Math
برای مشاهده یک مرجع کامل از خصوصیت ها (Property) و متدهای (Method) مربوط به شیء Math، به لینک زیر مراجعه نمایید:
complete Math object reference
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 23333
دیدگاهها
سلام،من تمرین ماشین حساب با کدهای HTML , جاوا دارم که عنوانش هست مقابله با پرانتز ،چجوری و با کدوم توابع میتونم طراحیش کنم؟لطفا سریع جواب بگید
سلام
کلیه ی توابع جاوااسکریپت در آدرس زیر قرار دارند:
www.beyamooz.com/jsref/342-javascript/2612-%DA%A9%D9%84%DB%8C%D9%87-%D9%85%D8%AA%D8%AF%D9%87%D8%A7%DB%8C-%D8%B4%DB%8C%D8%A1-string-%D8%AF%D8%B1-javascript
واقعا خوب توضیح میدید اقای صلاحی ممنون از این همه توجهتون
بعد یعنی کل اینهمه زبان اسکریپت نویسی به این بزرگی فقط اعتبار سنجی انجام میده درسته میدونم همینم کم چیزی نیس هر فرمی فرم تماس با ما فرم های ارسال نظر اینا رو همه رو میشه با جی اس اوکی کرد یا همین استفاده از کتابخانه جی کوئری برای جاوا اسلایدر طراحی کرد
یعنی در همین حذ کاربرد دارد جاوا اسکریپت؟
با سلام و تشکر از شما دوست عزیز. خدا رو شکر!
من و همکاران عزیزم در سایت تلاش و هدفمون رضایت شما عزیزان هست.
اما در مورد سؤالاتون باید بگم، خیر!!!
جاوااسکریپت یک زبان کامل هست و کاربردهای فراوان و متنوع و همینطور کاربردی برای برنامهنویسان وب دارد. اعتبارسنجی یک کاربرد خیلی ساده و معمولی و کاملا پیشپا افتاده است. منتها شما مدنظر داشته باشید که یادگیری زبان برنامهنویسی، فقط با خوندن به دست نمیاد. شما باید با خوندن مطالب اونها رو تمرین و مثالهای کاربردیتر و پیچیدهتر از اون رو ایجاد و حل کنید تا به مرور زمان به زبان برنامهنویسی مسلط بشید.
اعتبارسنجی در سمت کلاینت یک تمرین ساده و در عین حال کاربردی هست. جاوااسکریپت کاربردهای خیلی گستردهتر و متنوعیتری مثل نمایش و رسم فلوچارت، برنامهنویسی واکنشگرا و ... داره.
با کمی سرچ در گوگل میتونید مثالها و کاربردهای متنوع زیادی از زبان جاوااسکریپت و بالطبع jQuery پیدا کنید.
بعد یه سوال دگه
ببخشید که اینقد مزاحم میشم
خب همه میدونیم که جاوااسکریپت یه زبان اسکریپت نویسی client side هستش
یعنی تمام کد ها سمت کاربر اجرا و همین سمتم کاربر نتیجه رو میبینه یعنی مثل پی اچ پی نیستش که برای ارسال و دریافت اطلاعات ذخیره اطلاعات ویرایش اطلاعات درج اطلاعات در دیتابیس به سرور وصل بشه
خب توی مقدمه جاا اسکریپت قرار دادین که جاوا اسکریپت برای ارتباط برقرار کردن با سرور هم به کار میره این
جمله که کلا میشه نقیض کلاینت بودن این اسکریپت میشه توضیح بدید منظور از ارتباط برقرر کردن با سرور در جاوا اسکریپت چیه مگه کلاینت نیست
چطور ارتباط برقرار میکنه
بعد سوال بعدیم اینه که به طور کلی اهمیت فوق العاده ای که در یادگیری جاوا اسکریپت هستش چیه
منظورم اینه که چند تا مثال عالی واسش بزنید که چه کارهای عالی میشه باهاش انجام داد.
خواهش میکنم.
لطفا دقیقا لینک درس رو بذارید تا راحت بشه منظور شما رو بفهمم.
در مورد جاوااسکریپت باید بگم که این زبان سمت کلاینت هست. البته من چند سال پیش خبرهایی شنیدم مبنی بر اینکه امکاناتی در نسخهی جدید تعبیه شده که امکان اتصال به سرور و کدنویسی سمت سرور هست،ولی من خیلی پیش رو نگرفتم و حقیقتش دنبالش نرفتم. این خبر هم همون موقع شنیدم و بعدها که کارم سنگینتر شد و بیشتر با کدنویسی درگیر شدم، چنین چیزی ندیدم.
حرف شما رو تأیید نمیکنم، ولی نقض هم نمیکنم؛ چون حقیقتش اطلاعی در این زمینه ندارم،نمیتونم در موردش نظر بدم. تا این حد میدونم که جاوااسکریپت یک زبان سمت کلاینت هست و معمولا سمت کلاینت ازش استفاده میکنن.
این مورد، مزایایی داره که میشه تا حدودی ازش استفاده کرد. میشه تا حدودی اعتبار سنجی فرمها رو انجام داد تا اگه احیانا اشتباهی از کاربر صورت گرفت، ارسال الکی به سرور انجام نشه و کاربر اون رو تصحیح کنه.
افکتهای تصویری معمولا سمت کلاینت هست!
تقویمهای که به صورت منوهای بازشو هستن و ...
اکثرا از جاوااسکریپت استفاده شده است.
Math یک سازنده (constructor) نیست. تمام خصوصیت ها و متدهای شیء Math را می توانید بدون ایجاد آن، صدا بزنید.
منظور از جمله بالا چیه ؟
یه مثال بزنید یه کمی گنگه واسم
با سلام.
Math یک کلاس در جوااسکریپت هست که هم میشه بدون ایجاد شی ازش استفاده کرد و هم اینکه یه شی ازش ایجاد کرد و از طریق شی به متدهای اون دسترسی پیدا کرد.
منظورتون از جمله بالا چیه دقیقا؟؟؟ لطفا کدشو بذارید.
منظورم همینه که مثلا سازنده نیس یعنی چی
یعنی مثلا نمیشه یک متد جدید واسش ساخت
منظور رو نمیتونم خوب برسونم اخه مگه مثلا شی های دگ سازنده سهتن تفاوتشون با اونایی که سازنده نیستن چیه
نکتهی اولی که باید مدنظر قرار بدید این هست که مفاهیم شیءگرایی در زبانها تقریبا یکی هست ولی نحوهی نگارش اونا معمولا تا حدودی با هم متفاوت هست.
این تفاوت در جاوااسکریپت تا حدود زیادی مشهود هست.
از طرفی سازنده در واقع متدی هست که با تعریف یک شیء از کلاس ایجاد میشه. به محض اینکه یک شیء از کلاسی ایجاد میشه، این متد اجرا و کدهای درون اون اجرا میشه.
حقیقتش خیلی برام پیش نیومده که توابع و کلاسهای زبانی رو extend کنم، بنابراین دقیقا اطلاعی ندارم. ولی با یه سرچ میشه این موضوع رو فهمید.
سلام
تو قسمت شیء Math محاسبات رو اشتباها محاصبات نوشتید. برای اصلاح عرض کردم.
موفق باشید
با تشکر از حسن نظر و دقت حضرتعالی
این اشتباه مرتفع شد.