जावास्क्रिप्ट में पूर्णांक चर को कैसे सत्यापित करें और गैर-पूर्णांक मानों के लिए त्रुटियां कैसे बढ़ाएं
यह निर्धारित करना महत्वपूर्ण हो सकता है कि जावास्क्रिप्ट चर एक पूर्णांक का प्रतिनिधित्व करता है या नहीं . इस जांच को प्रभावी ढंग से करने के लिए कई दृष्टिकोण उपलब्ध हैं। पूर्णांकों की जाँच करने के लिए. हालाँकि, यह दृष्टिकोण विश्वसनीय नहीं है। इसके बजाय, निम्नलिखित फ़ंक्शन पर विचार करें:
function isInt(value) { वापसी !isNaN(मान) && parseInt(संख्या(मान)) == मूल्य && !isNaN(parseInt(मान, 10)); }यह फ़ंक्शन संभावित पूर्णांक को एक संख्या में पार्स करके और मूल मान से तुलना करके पूरी तरह से जांच सुनिश्चित करता है।
विकल्प 2: बिटवाइज़ ऑपरेशंस का उपयोग करनाfunction isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }सरल पार्सिंग और जांच
function isInt(value) { var x = पार्सफ्लोट(मान); वापसी !isNaN(मान) && (x | 0) === x; }
यह दृष्टिकोण इनपुट को एक फ्लोट के रूप में पार्स करता है और जांचता है कि परिणाम मूल मान के बराबर है या नहीं, पूर्णांक प्रतिनिधित्व की पुष्टि करता है।
उन्नत प्रदर्शन के लिए शॉर्ट-सर्किटिंगfunction isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
फ़ंक्शन isInt(मान) { यदि (isNaN(मान)) { विवरण झूठा है; } var x = पार्सफ्लोट(मान); वापसी (x | 0) === x; }
यह पहले सत्यापित करके चेक को शॉर्ट-सर्किट करता है कि क्या इनपुट कोई संख्या नहीं है।
प्रदर्शन संबंधी विचारfunction isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
बेंचमार्किंग से पता चलता है कि शॉर्ट- सर्किटिंग समाधान इस पूर्णांक जांच के लिए इष्टतम प्रदर्शन प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3