الدالة مثل آلة صغيرة: نعطيها قيمة بين القوسين تُسمّى الوسيط، فتنفّذ عملية وتُرجع لنا نتيجة تُسمّى القيمة المُرجَعة. في JavaScript دوال جاهزة كثيرة نستخدمها مباشرة دون أن نكتبها بأنفسنا.
مثلًا Math.round تقرّب العدد إلى أقرب عدد صحيح:
console.log(Math.round(9.6)); console.log(Math.round(9.2)); console.log(Math.round(10.5));
10 9 11
| الدالة | عملها | مثال | الناتج |
|---|---|---|---|
| Math.round | تقرّب لأقرب عدد صحيح | Math.round(10.5) | 11 |
| Math.floor | تحذف الكسر (تقرّب للأسفل) | Math.floor(10.5) | 10 |
| Math.max | أكبر قيمة | Math.max(5, 10, 50) | 50 |
| Math.min | أصغر قيمة | Math.min(5, 10, 50) | 5 |
Math.floor مفيدة عندما يهمنا الجزء الكامل فقط. وMath.max وMath.min تأخذان أي عدد من الوسائط تفصلها فواصل، ويمكن أن تكون متغيرات:
console.log(Math.floor(7.8)); let ali = 78; let sara = 92; let omar = 85; console.log(Math.max(ali, sara, omar)); console.log(Math.min(ali, sara, omar));
7 92 78
Math بحرف M كبير ثم نقطة ثم اسم الدالة. math.round أو Math.Round تسبب خطأ.الأعداد العشوائية
Math.random() لا تحتاج إلى وسيط، وتُرجع عددًا عشوائيًا من 0 إلى أقل من 1، مختلفًا في كل تشغيل. لنحصل على عدد صحيح من 0 إلى 9 نضربه في 10 ثم نحذف الكسر بـ Math.floor. شغّل المثال أكثر من مرة:
console.log(Math.random()); console.log(Math.floor(Math.random() * 10));
0.000054784119180202595 9
ويمكن استخدام العدد العشوائي في شرط، كأنك ترمي عملة:
if (Math.random() >= 0.5) {
console.log("Lucky today");
} else {
console.log("Unlucky today");
}Unlucky today
تدريبات
قرّب العدد 9.7 باستخدام Math.round واطبع الناتج.
اضغط «تشغيل» لترى النتيجة. اطبع ناتج تقريب 5.5 بـ Math.round، ثم ناتج حذف الكسر من 8.8 بـ Math.floor.
اضغط «تشغيل» لترى النتيجة. اطبع أكبر قيمة بين 10 و20 بـ Math.max، ثم أصغر قيمة بينهما بـ Math.min.
اضغط «تشغيل» لترى النتيجة. أكمل السطر ليطبع عددًا صحيحًا عشوائيًا من 0 إلى 9: اضرب Math.random() في 10 ثم احذف الكسر.
console.log(___);
اضغط «تشغيل» لترى النتيجة. أكمل الشرط: إذا كان العدد العشوائي أكبر من أو يساوي 0.5 يُطبع Excellent luck، وإلا Bad luck.
if (___) {
console.log("Excellent luck");
} else {
console.log("Bad luck");
}اضغط «تشغيل» لترى النتيجة. درجات طالب في ثلاثة اختبارات: 78 و 85 و 91. احسب المتوسط (المجموع ÷ 3) وقرّبه بـ Math.round، ثم اطبع Average: 85.
اضغط «تشغيل» لترى النتيجة. في رحلة مدرسية 47 طالبًا، والميكروباص يسع 12. استخدم Math.floor لتطبع عدد الميكروباصات الممتلئة تمامًا: Full buses: 3.
تلميح
47 ÷ 12 = 3.9...، واحذف الكسر.let students = 47; let seats = 12;
اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
- الدالة تأخذ وسيطًا بين القوسين وتُرجع قيمة.
Math.roundتقرّب، وMath.floorتحذف الكسر، وMath.max/Math.minلأكبر وأصغر قيمة.Math.floor(Math.random() * 10)عدد صحيح عشوائي من 0 إلى 9.