كيفية التحقق من متغيرات الأعداد الصحيحة في JavaScript ورفع الأخطاء للقيم غير الصحيحة
قد يكون تحديد ما إذا كان متغير JavaScript يمثل عددًا صحيحًا أمرًا بالغ الأهمية . تتوفر عدة طرق لإجراء هذا الفحص بفعالية.
الخيار 1: استخدام isNaN والتحليل للإرسال
يحاول المثال المقدم في السؤال استخدام NaN(data) للتحقق من الأعداد الصحيحة. ومع ذلك، هذا النهج غير موثوق. بدلاً من ذلك، خذ بعين الاعتبار الوظيفة التالية:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
تضمن هذه الوظيفة فحصًا شاملاً عن طريق تحليل العدد الصحيح المحتمل إلى رقم ومقارنته بالقيمة الأصلية.
الخيار 2: استخدام عمليات Bitwise
تحليل وفحص بسيطالوظيفة isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x;
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }دائرة قصر لتحسين الأداء
الدالة هيInt(القيمة) { إذا (isNaN(القيمة)) { عودة كاذبة. } var x = parseFloat(value); العودة (س | 0) === س؛
تعمل هذه الدوائر القصيرة على التحقق من خلال التحقق أولاً مما إذا كان الإدخال ليس رقمًا.function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
اعتبارات الأداء
تكشف المقارنة المعيارية أن القصير - يوفر حل الدوائر الأداء الأمثل لهذا الفحص الصحيح.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3