Math Reference
جاوااسکریپت یک شیء جهانی به نام Math
دارد که شامل ثابتها و توابع ریاضی است.
-
Math
یک شیء استاتیک است، بنابراین نیازی به ایجاد نمونه (new
) ندارد. -
تمام ویژگیها و متدها با Math. فراخوانی میشوند:
Math.PI
,Math.sqrt(16)
1️⃣ ثابتهای ریاضی (Constants)
ثابت | مقدار | توضیح |
---|---|---|
Math.E | 2.718281828459045 | عدد نپر، پایه لگاریتم طبیعی |
Math.PI | 3.141592653589793 | عدد پی |
Math.SQRT2 | 1.4142135623730951 | جذر 2 |
Math.SQRT1_2 | 0.7071067811865476 | جذر 1/2 |
Math.LN2 | 0.6931471805599453 | لگاریتم طبیعی 2 |
Math.LN10 | 2.302585092994046 | لگاریتم طبیعی 10 |
Math.LOG2E | 1.4426950408889634 | لگاریتم پایه 2 از e |
Math.LOG10E | 0.4342944819032518 | لگاریتم پایه 10 از e |
Number.POSITIVE_INFINITY | Infinity | بینهایت مثبت |
Number.NEGATIVE_INFINITY | -Infinity | بینهایت منفی |
Number.NaN | NaN | مقدار غیر عددی |
2️⃣ توابع ریاضی پرکاربرد
متد | مثال | توضیح |
---|---|---|
Math.abs(x) | Math.abs(-5) | قدر مطلق → 5 |
Math.round(x) | Math.round(4.6) | گرد کردن به نزدیکترین عدد صحیح → 5 |
Math.ceil(x) | Math.ceil(4.1) | گرد کردن به بالا → 5 |
Math.floor(x) | Math.floor(4.9) | گرد کردن به پایین → 4 |
Math.trunc(x) | Math.trunc(4.9) | حذف قسمت اعشاری → 4 |
Math.sign(x) | Math.sign(-5) | تعیین علامت → -1, 0, 1 |
Math.pow(x,y) | Math.pow(2,3) | توان → 8 |
Math.sqrt(x) | Math.sqrt(16) | جذر → 4 |
Math.cbrt(x) | Math.cbrt(27) | جذر مکعب → 3 |
Math.min(a,b,...) | Math.min(3,7,1) | کوچکترین عدد → 1 |
Math.max(a,b,...) | Math.max(3,7,1) | بزرگترین عدد → 7 |
Math.random() | Math.random() | عدد تصادفی بین 0 و 1 |
Math.sin(x) | Math.sin(Math.PI/2) | سینوس زاویه (رادیان) → 1 |
Math.cos(x) | Math.cos(0) | کسینوس زاویه (رادیان) → 1 |
Math.tan(x) | Math.tan(Math.PI/4) | تانژانت زاویه (رادیان) → 1 |
Math.log(x) | Math.log(10) | لگاریتم طبیعی (ln) → 2.302... |
Math.log2(x) | Math.log2(8) | لگاریتم پایه 2 → 3 |
Math.log10(x) | Math.log10(100) | لگاریتم پایه 10 → 2 |
Math.f16round(x) | Math.f16round(3.14159) | گرد کردن به نزدیکترین عدد 16-bit float |
3️⃣ مثالهای عملی
4️⃣ نکات مهم
-
Math.random() فقط عدد بین 0 (شامل) و 1 (غیرشامل) تولید میکند، برای محدوده دلخواه باید ضرب و جمع کرد:
-
توابع مثل
Math.round
,Math.ceil
,Math.floor
,Math.trunc
تفاوت جزئی در گرد کردن دارند. -
توابع لگاریتم (
log
,log2
,log10
) همیشه عدد مثبت را برمیگردانند.