### مكتبة Math في JavaScript: شرح مفصل مع أمثلة
تُعد مكتبة Math في JavaScript واحدة من الأدوات القوية والمفيدة للتعامل مع العمليات الرياضية. توفر هذه المكتبة مجموعة من الدوال والثوابت التي تسهل إجراء العمليات الحسابية المعقدة والمهام الرياضية الشائعة. في هذا المقال، سنقوم بشرح مكتبة Math بشكل مفصل، مع تقديم أمثلة توضيحية لكل دالة أو خاصية.
#### 1. الثوابت في Math
تحتوي مكتبة Math على عدد من الثوابت الرياضية التي يمكن استخدامها مباشرة في العمليات الحسابية:
– `Math.PI`: الثابت π (باي)، [شركة برمجة مصرية] وهو نسبة محيط الدائرة إلى قطرها، وقيمته تقريبًا 3.14159.
– `Math.E`: الثابت e، وهو أساس اللوغاريتم الطبيعي، وقيمته تقريبًا 2.718.
– `Math.LN2`: اللوغاريتم الطبيعي للعدد 2.
– `Math.LN10`: اللوغاريتم الطبيعي للعدد 10.
– `Math.LOG2E`: اللوغاريتم الثنائي للثابت e.
– `Math.LOG10E`: اللوغاريتم العشري للثابت e.
– `Math.SQRT2`: الجذر التربيعي للعدد 2.
– `Math.SQRT1_2`: الجذر التربيعي للنصف (1/2).
#### 2. الدوال الرياضية الأساسية
توفر مكتبة Math العديد من الدوال لإجراء العمليات الرياضية المختلفة:
– `Math.abs(x)`: تعيد القيمة المطلقة للعدد `x`.
console.log(Math.abs(-5)); // الناتج: 5
– `Math.ceil(x)`: تقرب [شركة برمجة مصرية] العدد `x` إلى أقرب عدد صحيح أكبر أو يساويه.
console.log(Math.ceil(4.2)); // الناتج: 5
– `Math.floor(x)`: تقرب العدد `x` إلى أقرب عدد صحيح أقل أو يساويه.
console.log(Math.floor(4.8)); // الناتج: 4
– `Math.round(x)`: تقرب العدد `x` إلى أقرب عدد صحيح.
console.log(Math.round(4.5)); // الناتج: 5
– `Math.max(x, y, …)`: تعيد القيمة الأكبر بين الأعداد المعطاة.
console.log(Math.max(3, 5, 7, 2)); // الناتج: 7
– `Math.min(x, y, …)`: تعيد القيمة الأصغر بين الأعداد المعطاة.
console.log(Math.min(3, 5, 7, 2)); // الناتج: 2
#### 3. الدوال الأسية واللوغاريتمية
– `Math.exp(x)`: تعيد قيمة e مرفوعة للقوة `x`.
console.log(Math.exp(1)); // الناتج: 2.718281828459045 (تقريبًا)
– `Math.log(x)`: تعيد اللوغاريتم الطبيعي للعدد `x`.
console.log(Math.log(10)); // الناتج: 2.302585092994046 (تقريبًا)
– `Math.pow(base, exponent)`: تعيد القيمة الأساسية مرفوعة للقوة المحددة.
console.log(Math.pow(2, 3)); // الناتج: 8
– `Math.sqrt(x)`: تعيد الجذر التربيعي للعدد `x`.
console.log(Math.sqrt(16)); // الناتج: 4
#### 4. الدوال المثلثية
– `Math.sin(x)`: تعيد جيب الزاوية `x` (بالراديان).
console.log(Math.sin(Math.PI / 2)); // الناتج: 1
– `Math.cos(x)`: تعيد جيب تمام الزاوية `x` (بالراديان).
console.log(Math.cos(0)); // الناتج: 1
– `Math.tan(x)`: تعيد ظل الزاوية `x` (بالراديان).
console.log(Math.tan(Math.PI / 4)); // الناتج: 1
#### 5. دوال عشوائية
– `Math.random()`: تعيد عددًا عشريًا عشوائيًا بين 0 و 1.
console.log(Math.random()); // مثال: 0.123456789
لإنشاء رقم عشوائي بين عددين محددين، يمكن استخدام الصيغة التالية:
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandomInt(1, 10)); // رقم عشوائي بين 1 و 10
### الخاتمة
توفر مكتبة Math في JavaScript مجموعة شاملة من الدوال والثوابت التي تسهل التعامل مع العمليات الرياضية. سواء كنت تحتاج إلى إجراء حسابات بسيطة أو مهام رياضية أكثر تعقيدًا، فإن مكتبة Math تقدم الأدوات اللازمة لذلك. من خلال فهم واستخدام هذه الدوال بشكل صحيح، يمكنك تحسين كفاءة ودقة العمليات الحسابية في تطبيقاتك البرمجية.
