Math Object

1️⃣ تعریف Math
آبجکت Math در جاوااسکریپت برای کار با عملیات ریاضی استفاده می‌شود.
این آبجکت ایستا (static) است و برای استفاده نیازی به new ندارد.

مثال:

console.log(Math.PI); // 3.141592653589793 console.log(Math.E); // 2.718281828459045

2️⃣ اعداد گرد کردن

console.log(Math.round(4.6)); // 5 → گرد به نزدیک‌ترین عدد console.log(Math.floor(4.9)); // 4 → گرد به پایین console.log(Math.ceil(4.1)); // 5 → گرد به بالا console.log(Math.trunc(4.9)); // 4 → حذف اعشار
  • round() → نزدیک‌ترین عدد

  • floor() → پایین‌ترین عدد

  • ceil() → بالاترین عدد

  • trunc() → حذف اعشار

3️⃣ توان و ریشه

console.log(Math.pow(2, 3)); // 8 → 2 به توان 3 console.log(Math.sqrt(16)); // 4 → جذر console.log(Math.cbrt(27)); // 3 → ریشه سوم

4️⃣ حداکثر و حداقل

console.log(Math.max(10, 20, 5)); // 20 console.log(Math.min(10, 20, 5)); // 5
  • max() → بیشترین مقدار

  • min() → کمترین مقدار

5️⃣ اعداد تصادفی

console.log(Math.random()); // عدد تصادفی بین 0 و 1 console.log(Math.floor(Math.random() * 10)); // عدد صحیح بین 0 تا 9
  • random() → تولید عدد بین 0 و 1

  • می‌توان با ضرب و floor بازه دلخواه ساخت

6️⃣ توابع مثلثاتی و لگاریتمی

console.log(Math.sin(Math.PI/2)); // 1 console.log(Math.cos(0)); // 1 console.log(Math.tan(Math.PI/4)); // 1 console.log(Math.log(Math.E)); // 1 → لگاریتم طبیعی console.log(Math.log10(100)); // 2 → لگاریتم پایه 10

7️⃣ ثابت‌های مهم

console.log(Math.PI); // 3.141592653589793 console.log(Math.E); // 2.718281828459045 console.log(Math.SQRT2); // √2 ≈ 1.414 console.log(Math.LN2); // ln(2) ≈ 0.693

نکات مهم

  • Math یک آبجکت استاتیک است (نیازی به new ندارد).

  • شامل متدهای مفید برای گرد کردن، توان، ریشه، تصادفی و مثلثاتی است.

  • ثابت‌های ریاضی مثل PI و E در آن ذخیره شده‌اند.