تعد الأرقام جزءًا أساسيًا من أي لغة برمجة، وجافا سكريبت ليست استثناءً. يعد فهم كيفية التعامل مع الأرقام وتشغيلها بكفاءة أمرًا ضروريًا لأي مطور. في هذه المقالة، سنستكشف وظائف الأرقام المختلفة في JavaScript، ونقدم لك شرحًا تفصيليًا وأمثلة وتعليقات لمساعدتك على إتقانها.
في JavaScript، يتم تخزين الأرقام كقيم فاصلة عائمة 64 بت (دقة مضاعفة) وفقًا لمعيار IEEE 754. وهذا يعني أن هناك نوع رقم واحد في جافا سكريبت يمكن أن يمثل كلا من الأعداد الصحيحة والأرقام الفاصلة العائمة.
let intNumber = 42; let floatNumber = 3.14; console.log(intNumber); // Output: 42 console.log(floatNumber); // Output: 3.14
يمكن إنشاء الأرقام باستخدام القيم الحرفية أو مُنشئ الأرقام.
let literalNumber = 100; let constructorNumber = new Number(100); console.log(literalNumber); // Output: 100 console.log(constructorNumber); // Output: [Number: 100]
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e 308
console.log(Number.MIN_VALUE); // Output: 5e-324
console.log(Number.NaN); // Output: NaN
console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity
console.log(Number.POSITIVE_INFINITY); // Output: Infinity
تحويل الرقم إلى سلسلة.
let num = 123; console.log(num.toString()); // Output: "123"
تنسيق رقم باستخدام تدوين النقطة الثابتة.
let num = 123.456; console.log(num.toFixed(2)); // Output: "123.46"
إرجاع سلسلة تحتوي على رقم مقرب ومكتوب باستخدام التدوين الأسي.
let num = 123456; console.log(num.toExponential(2)); // Output: "1.23e 5"
تنسيق رقم بطول محدد.
let num = 123.456; console.log(num.toPrecision(4)); // Output: "123.5"
إرجاع القيمة الأولية لكائن رقمي.
let numObj = new Number(123); console.log(numObj.valueOf()); // Output: 123
يحدد ما إذا كانت القيمة هي NaN.
console.log(isNaN(NaN)); // Output: true console.log(isNaN(123)); // Output: false
يحدد ما إذا كانت القيمة عددًا محدودًا.
console.log(isFinite(123)); // Output: true console.log(isFinite(Infinity)); // Output: false
توزيع سلسلة وإرجاع عدد صحيح.
console.log(parseInt("123")); // Output: 123 console.log(parseInt("123.45")); // Output: 123 console.log(parseInt("abc")); // Output: NaN
توزيع سلسلة وإرجاع رقم الفاصلة العائمة.
console.log(parseFloat("123.45")); // Output: 123.45 console.log(parseFloat("123")); // Output: 123 console.log(parseFloat("abc")); // Output: NaN
تحويل القيمة إلى رقم.
console.log(Number("123")); // Output: 123 console.log(Number("123.45")); // Output: 123.45 console.log(Number("abc")); // Output: NaN
يوفر كائن Math في JavaScript مجموعة من الوظائف والثوابت الرياضية.
إعادة القيمة المطلقة لرقم.
console.log(Math.abs(-123)); // Output: 123
تقريب رقم إلى أقرب عدد صحيح.
console.log(Math.ceil(123.45)); // Output: 124
تقريب رقم إلى أقرب عدد صحيح.
console.log(Math.floor(123.45)); // Output: 123
تقريب رقم إلى أقرب عدد صحيح.
console.log(Math.round(123.45)); // Output: 123 console.log(Math.round(123.56)); // Output: 124
إرجاع أكبر رقم من الصفر أو أكثر.
console.log(Math.max(1, 2, 3)); // Output: 3
إرجاع أصغر رقم من الصفر أو أكثر.
console.log(Math.min(1, 2, 3)); // Output: 1
إرجاع الأساس إلى قوة الأس.
console.log(Math.pow(2, 3)); // Output: 8
إرجاع الجذر التربيعي لرقم.
console.log(Math.sqrt(16)); // Output: 4
إرجاع رقم عشوائي بين 0 و 1.
console.log(Math.random()); // Output: A random number between 0 and 1
إرجاع الجزء الصحيح من الرقم عن طريق إزالة أي أرقام كسرية.
console.log(Math.trunc(123.45)); // Output: 123
function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min 1)) min; } console.log(getRandomInt(1, 10)); // Output: A random integer between 1 and 10
function factorial(n) { if (n === 0) return 1; return n * factorial(n - 1); } console.log(factorial(5)); // Output: 120
function isPrime(num) { if (numخاتمة
يعد إتقان وظائف أرقام JavaScript أمرًا ضروريًا للعمليات الرياضية الفعالة ومعالجة البيانات. بدءًا من التحويلات الأساسية والتحليل وحتى الحسابات الرياضية الأكثر تقدمًا، توفر JavaScript مجموعة قوية من الأدوات للتعامل مع الأرقام. ومن خلال فهم هذه الوظائف واستخدامها، يمكنك كتابة تعليمات برمجية أكثر وضوحًا وكفاءة وحل مجموعة واسعة من تحديات البرمجة.
لقد غطى هذا الدليل الشامل أهم وظائف الأرقام في JavaScript، مكتملًا بالأمثلة والشروحات. مارس هذه الوظائف واختبر حالات استخدام مختلفة لتعزيز فهمك وتحسين كفاءتك في البرمجة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3