شیء ریاضی در JavaScript
شیء Math در JS دارای ویژگی و متدهایی برای عملیات ریاضی است.
document.getElementById("demo").innerHTML = Math.PI;
نکته: شیء Math نیاز به تابع سازنده ندارد. به عبارتی مانند شیء Date به کلمه کلیدی new، نیاز ندارد.
ویژگی های شیء Math در JS
ویژگی های شیء Math، مقادیر ثابت ریاضی را برمی گرداند.
شیء Math مجموعا 8 ویژگی دارد.
Math.E; // عدد اویلر یا نپر
Math.PI; // عدد پی
Math.SQRT2; // ریشه دوم 2
Math.SQRT1_2; // ریشه دوم 0.5
Math.LN2; // لگاریتم طبیعی 2
Math.LN10; // لگاریتم طبیعی 10
Math.LOG2E; // لگاریتم نپر مبنا 2
Math.LOG10E; // لگاریتم نپر مبنا 10
متدهای شیء Math در JS
شیء Math دارای متدهای برای انجام عملیات های ریاضی است.
Math.round() گرد کردن به نزدیک ترین عدد Math.ceil() گرد کردن به عدد بالا Math.floor() گرد کردن به عدد پایین Math.trunc() برش و برگرداندن بخش عدد صحیح Math.sin() محاسبه سینوس Math.cos() محاسبه کسینوس Math.tan() محاسبه تانژانت Math.abs() محاسبه قدر مطلق Math.log() محاسبه لگاریتم طبیعی Math.max() برگرداندن بزرگ ترین عدد Math.min() برگرداندن کوچک ترین عدد Math.pow() محاسبه توان Math.random() ساخت عدد تصادفی Math.sign() تشخیص علامت منفی یا مثبت Math.sqrt() محاسبه جذر عدد
گرد کردن اعداد
برای گرد کردن اعداد در JS می توان از 4 متد شیء Math استفاده کرد.
متد Math.round()، یک عدد دریافت و آن را به سمت عدد صحیح نزدیک تر گرد می کند.
Math.round(3.7);
متد Math.ceil()، یک عدد دریافت و آن را به سمت عدد صحیح بزرگ تر گرد می کند.
Math.ceil(3.3);
متد Math.floor()، یک عدد دریافت و آن را به سمت عدد صحیح کوچک تر گرد می کند.
Math.floor(3.7);
متد Math.trunc()، یک عدد دریافت و بخش اعشار آن را حذف و فقط عدد صحیح را برمی گرداند.
Math.trunc(3.7);
اعداد و علامت ها
متد Math.abs() مقدار قدر مطلق یک عدد را بر می گرداند. یعنی علامت عدد (مثبت یا منفی) را نادیده می گیرد و فقط مقدار مثبت آن را باز می گرداند.
Math.abs(-10); // 10
متد Math.sign()، علامت عدد را مشخص می کند. خروجی این متد می تواند یکی از مقادیر زیر باشد:
1: اگر عدد مثبت باشد.
-1: اگر عدد منفی باشد.
0: اگر عدد دقیقاً صفر باشد.
-0: اگر عدد منفی صفر باشد (در جاوااسکریپت، 0 و -0 متفاوت هستند).
NaN: اگر ورودی عدد نباشد.
Math.sign(10); // 1
متد های مقایسه ای و عدد تصادفی
متد Math.random() یک عدد تصادفی بین 0 (شامل) و 1 (غیر شامل) تولید می کند. این عدد اعشاری است و هر بار که تابع فراخوانی می شود، مقدار متفاوتی برمی گرداند.
Math.random();
نکته: برای اطلاعات بیشتر به آموزش عدد تصادفی در JS مراجعه کنید.
متد Math.max()، بزرگ ترین عدد را از بین چند عدد ورودی بر می گرداند.
Math.max(10, 20, 5, 30); // 30
متد Math.min()، کوچک ترین عدد را از بین چند عدد ورودی بر می گرداند.
Math.min(10, 20, 5, 30); // 5
متد های مثلثاتی
متد های مثلثاتی در جاوااسکریپت برای محاسبه نسبت های مثلثاتی یک زاویه استفاده می شوند. این توابع زاویه را به عنوان ورودی دریافت می کنند.
نکته: متد های مثلثاتی، زاویه را بر حسب رادیان دریافت می کنند، اگر زاویه شما بر حسب درجه باشد، باید آن را به رادیان تبدیل کنید.
فرمول تبدیل درجه به رادیان به صورت زیر است:
radians = degrees * (Math.PI / 180)
متد Math.sin()، سینوس یک زاویه (بر حسب رادیان) را محاسبه می کند.
Math.sin(90 * Math.PI / 180); // 1
متد Math.cos()، کسینوس یک زاویه (بر حسب رادیان) را محاسبه می کند.
Math.cos(0 * Math.PI / 180); // 1
متد Math.tan()، تانژانت یک زاویه (بر حسب رادیان) را محاسبه می کند.
Math.tan(0 * Math.PI / 180); // 0
توان و جذر اعداد
متد Math.pow()، برای محاسبه توان یک عدد استفاده می شود. فرمول کلی به صورت زیر است:
Math.pow(x, y)
به عبارت دیگر، Math.pow(x, y) مقدار x به توان y را محاسبه می کند.
Math.pow(2, 3); // 8
متد Math.sqrt()، این تابع برای محاسبه جذر (ریشه دوم) یک عدد استفاده می شود.
Math.sqrt(16); // 4
لگاریتم اعداد
متد Math.log()، برای محاسبه لگاریتم طبیعی (پایه e) استفاده می شود.
Math.log(10); // 2.3026
متد Math.log2()، برای محاسبه لگاریتم با پایه 2 استفاده می شود.
Math.log2(8); // 3
متد Math.log10()، برای محاسبه لگاریتم با پایه 10 استفاده می شود.
Math.log10(100); // 2
در جدول زیر به خوبی متوجه تفاوت بین این سه لگاریتم خواهید شد.
متد | توضیح | مثال | خروجی |
Math.log(x) | لگاریتم طبیعی (پایه e) | Math.log(10) | 2.3026 |
Math.log2(x) | لگاریتم با پایه 2 | Math.log2(8) | 3 |
Math.log10(x) | لگاریتم با پایه 10 | Math.log10(100) | 2 |
خلاصه درس
در این فصل با ریاضی در JS آشنا شدیم و به برسی متدهای آن پرداختیم.