JavaScript / الدوال

الدوال الجاهزة في Math

استخدم دوال Math الجاهزة للتقريب وحذف الكسور وإيجاد أكبر وأصغر قيمة وتوليد أعداد عشوائية.

الدالة مثل آلة صغيرة: نعطيها قيمة بين القوسين تُسمّى الوسيط، فتنفّذ عملية وتُرجع لنا نتيجة تُسمّى القيمة المُرجَعة. في JavaScript دوال جاهزة كثيرة نستخدمها مباشرة دون أن نكتبها بأنفسنا.

مثلًا Math.round تقرّب العدد إلى أقرب عدد صحيح:

JavaScript
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 تأخذان أي عدد من الوسائط تفصلها فواصل، ويمكن أن تكون متغيرات:

JavaScript
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. شغّل المثال أكثر من مرة:

JavaScript
console.log(Math.random());
console.log(Math.floor(Math.random() * 10));
وحدة التحكم
0.000054784119180202595
9

ويمكن استخدام العدد العشوائي في شرط، كأنك ترمي عملة:

JavaScript
if (Math.random() >= 0.5) {
  console.log("Lucky today");
} else {
  console.log("Unlucky today");
}
وحدة التحكم
Unlucky today

تدريبات

1اكتب البرنامجتدريب المنهج

قرّب العدد 9.7 باستخدام Math.round واطبع الناتج.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2اكتب البرنامجتدريب المنهج

اطبع ناتج تقريب 5.5 بـ Math.round، ثم ناتج حذف الكسر من 8.8 بـ Math.floor.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
3اكتب البرنامجتدريب المنهج

اطبع أكبر قيمة بين 10 و20 بـ Math.max، ثم أصغر قيمة بينهما بـ Math.min.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
4أكمل الفراغتدريب المنهج

أكمل السطر ليطبع عددًا صحيحًا عشوائيًا من 0 إلى 9: اضرب Math.random() في 10 ثم احذف الكسر.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
console.log(___);
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
5أكمل الفراغتدريب المنهج

أكمل الشرط: إذا كان العدد العشوائي أكبر من أو يساوي 0.5 يُطبع Excellent luck، وإلا Bad luck.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
if (___) {
  console.log("Excellent luck");
} else {
  console.log("Bad luck");
}
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
6اكتب البرنامجتدريب إضافي

درجات طالب في ثلاثة اختبارات: 78 و 85 و 91. احسب المتوسط (المجموع ÷ 3) وقرّبه بـ Math.round، ثم اطبع Average: 85.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
7اكتب البرنامجتدريب إضافي

في رحلة مدرسية 47 طالبًا، والميكروباص يسع 12. استخدم Math.floor لتطبع عدد الميكروباصات الممتلئة تمامًا: Full buses: 3.

تلميح47 ÷ 12 = 3.9...، واحذف الكسر.
JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
let students = 47;
let seats = 12;
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.

النقاط الرئيسية

  • الدالة تأخذ وسيطًا بين القوسين وتُرجع قيمة.
  • Math.round تقرّب، وMath.floor تحذف الكسر، وMath.max / Math.min لأكبر وأصغر قيمة.
  • Math.floor(Math.random() * 10) عدد صحيح عشوائي من 0 إلى 9.