7- آموزش جاوااسکریپت | کار با اعداد و آبجکت Math
در این آموزش به بررسی کار با اعداد در جاوااسکریپت و استفاده از آبجکت قدرتمند Math میپردازیم. یاد میگیریم چگونه محاسبات ریاضی پایه را انجام دهیم و با متدهای کاربردی مانند گرد کردن اعداد، محاسبه توان، جذر و تولید اعداد تصادفی آشنا میشویم.
در جاوااسکریپت، مدیریت اعداد و انجام محاسبات ریاضی بخش مهمی از توسعه نرمافزار را تشکیل میدهد. در این بخش، علاوه بر عملگرهای پایه، با آبجکت گلوبال Math آشنا میشویم که ابزارهای پیشرفتهای را در اختیار ما قرار میدهد.
عملگرهای ریاضی پایه
جاوااسکریپت از عملگرهای استاندارد ریاضی پشتیبانی میکند:
const number1 = 100;
const number2 = 50;
let val;
val = number1 + number2; // جمع
val = number1 * number2; // ضرب
val = number1 - number2; // تفریق
val = number1 / number2; // تقسیم
val = number1 % number2; // باقیمانده (Modulus)
عملگر باقیمانده (%) مقدار باقیمانده از تقسیم دو عدد را برمیگرداند که در کاربردهایی مثل بررسی زوج یا فرد بودن اعداد بسیار مفید است.
آبجکت Math
آبجکت Math مجموعهای از ویژگیها (Properties) و متدهای (Methods) از پیش تعریف شده برای انجام محاسبات پیچیدهتر است.
متدهای پرکاربرد گرد کردن:
- Math.round(): گرد کردن به نزدیکترین عدد صحیح (مثلاً ۲.۴ به ۲ و ۲.۸ به ۳ تبدیل میشود).
- Math.ceil(): گرد کردن به سمت بالا (همیشه رو به بالا گرد میکند).
- Math.floor(): گرد کردن به سمت پایین (همیشه رو به پایین گرد میکند).
Math.round(2.8); // 3
Math.ceil(2.4); // 3
Math.floor(2.8); // 2
سایر متدهای ریاضی:
- Math.sqrt(): محاسبه جذر عدد.
- Math.abs(): محاسبه قدر مطلق (تبدیل اعداد منفی به مثبت).
- Math.pow(): محاسبه توان (عدد اول به توان عدد دوم).
- Math.min() / Math.max(): پیدا کردن کوچکترین یا بزرگترین عدد در یک لیست از مقادیر.
Math.sqrt(64); // 8
Math.abs(-5); // 5
Math.pow(8, 2); // 64
Math.min(2, 55, -2); // -2
Math.max(2, 55, -2); // 55
تولید اعداد تصادفی (Random Numbers)
متد Math.random() یک عدد اعشاری تصادفی بین ۰ و ۱ تولید میکند. برای تولید یک عدد صحیح در بازه دلخواه (مثلاً ۱ تا ۲۰)، از ترکیب این متد با Math.floor استفاده میکنیم:
// تولید عدد صحیح تصادفی بین ۱ تا ۲۰
const randomNum = Math.floor(Math.random() * 20) + 1;
در این الگو، Math.random() * 20 عددی بین ۰ تا ۱۹.۹۹ تولید میکند. سپس با floor بخش اعشاری حذف میشود و در نهایت با جمع کردن عدد ۱، بازه ما به ۱ تا ۲۰ تغییر مییابد.
جمعبندی
در این آموزش آموختیم:
- استفاده از عملگرهای حسابی پایه (+, -, *, /, %).
- کاربرد آبجکت
Mathبرای عملیاتهای پیچیده. - استفاده از متدهای گرد کردن (
round,ceil,floor). - نحوه تولید اعداد صحیح تصادفی در بازه دلخواه.
در آموزش بعدی، به سراغ کار با رشتهها (Strings) میرویم و یاد میگیریم چگونه متون را پردازش، تغییر و مدیریت کنیم.