Math Reference

جاوااسکریپت یک شیء جهانی به نام Math دارد که شامل ثابت‌ها و توابع ریاضی است.

  • Math یک شیء استاتیک است، بنابراین نیازی به ایجاد نمونه (new) ندارد.

  • تمام ویژگی‌ها و متدها با Math. فراخوانی می‌شوند: Math.PI, Math.sqrt(16)

1️⃣ ثابت‌های ریاضی (Constants)

ثابتمقدارتوضیح
Math.E2.718281828459045عدد نپر، پایه لگاریتم طبیعی
Math.PI3.141592653589793عدد پی
Math.SQRT21.4142135623730951جذر 2
Math.SQRT1_20.7071067811865476جذر 1/2
Math.LN20.6931471805599453لگاریتم طبیعی 2
Math.LN102.302585092994046لگاریتم طبیعی 10
Math.LOG2E1.4426950408889634لگاریتم پایه 2 از e
Math.LOG10E0.4342944819032518لگاریتم پایه 10 از e
Number.POSITIVE_INFINITYInfinityبی‌نهایت مثبت
Number.NEGATIVE_INFINITY-Infinityبی‌نهایت منفی
Number.NaNNaNمقدار غیر عددی

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️⃣ مثال‌های عملی

console.log(Math.PI); // 3.141592653589793 console.log(Math.round(4.7)); // 5 console.log(Math.floor(4.9)); // 4 console.log(Math.ceil(4.1)); // 5 console.log(Math.sqrt(16)); // 4 console.log(Math.pow(2,3)); // 8 console.log(Math.random()); // عدد تصادفی بین 0 و 1 console.log(Math.sign(-10)); // -1 console.log(Math.f16round(3.14159)); // نزدیک‌ترین عدد 16-bit float

4️⃣ نکات مهم

  • Math.random() فقط عدد بین 0 (شامل) و 1 (غیرشامل) تولید می‌کند، برای محدوده دلخواه باید ضرب و جمع کرد:

let random = Math.floor(Math.random() * 10) + 1; // عدد تصادفی بین 1 و 10

  • توابع مثل Math.round, Math.ceil, Math.floor, Math.trunc تفاوت جزئی در گرد کردن دارند.

  • توابع لگاریتم (log, log2, log10) همیشه عدد مثبت را برمی‌گردانند.