"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में स्ट्रिंग से नंबर रूपांतरण के लिए parseInt() और नंबर() का उपयोग कब करें?

जावास्क्रिप्ट में स्ट्रिंग से नंबर रूपांतरण के लिए parseInt() और नंबर() का उपयोग कब करें?

2024-11-17 को प्रकाशित
ब्राउज़ करें:587

 When to Use parseInt() and Number() for String to Number Conversion in JavaScript?

स्ट्रिंग्स को पार्सइंट() और नंबर() के साथ संख्याओं में परिवर्तित करना

जावास्क्रिप्ट में स्ट्रिंग्स को संख्याओं में परिवर्तित करते समय, आमतौर पर उपयोग किए जाने वाले दो फ़ंक्शन पार्सइंट होते हैं () और संख्या()। हालाँकि वे दोनों संख्यात्मक रूपांतरण के उद्देश्य को साझा करते हैं, वे अपने दृष्टिकोण और व्यवहार में भिन्न हैं।

parseInt()

parseInt() एक अधिक विशिष्ट कार्य करता है जिसे पार्सिंग के रूप में जाना जाता है . यह एक स्ट्रिंग से पूर्ण संख्या निकालने का प्रयास करता है। पार्सिंग करते समय, parseInt() स्ट्रिंग को बाएं से दाएं पढ़ता है, पहले गैर-अंकीय वर्ण पर रुकता है। स्ट्रिंग में किसी भी बाद के वर्ण को अनदेखा कर दिया जाता है।

parseInt() एक वैकल्पिक दूसरा तर्क, मूलांक या आधार भी लेता है, जो अंकों की व्याख्या करने के लिए उपयोग की जाने वाली संख्या प्रणाली को निर्दिष्ट करता है। डिफ़ॉल्ट मूलांक 10 (दशमलव) है, लेकिन इसे 2 और 36 के बीच किसी भी पूर्णांक पर सेट किया जा सकता है।

उदाहरण:

parseInt("20px");       // 20
parseInt("10100", 2);   // 20 (binary)
parseInt("2e1");        // 2 (does not parse the "e1")

नंबर()

नंबर(), दूसरी ओर, एक कंस्ट्रक्टर फ़ंक्शन है जो एक स्ट्रिंग को परिवर्तित करता है किसी संख्या में, प्रकार रूपांतरण निष्पादित करना। ParseInt() के विपरीत, Number() संपूर्ण स्ट्रिंग को एक संख्या में बदलने का प्रयास करता है, भले ही इसमें गैर-संख्यात्मक वर्ण हों।

यदि स्ट्रिंग में गैर-संख्यात्मक वर्ण हैं, तो Number() NaN लौटाएगा (नहीं) -ए-नंबर). हालाँकि, विशिष्ट मामलों में इसके कुछ उल्लेखनीय व्यवहार हैं:

  • यह घातीय संकेतन (उदाहरण के लिए, "2e1") को संभाल सकता है और इसे एक संख्या में परिवर्तित कर सकता है।
  • यह पता लगा सकता है और पार्स कर सकता है अंतर्निहित ऑक्टल नोटेशन (उदाहरण के लिए, "010"), लेकिन इसका उपयोग "0o" का उपयोग करके स्पष्ट रूप से ऑक्टल में परिवर्तित करने के लिए भी किया जा सकता है।
  • यह "0x" से पहले लगे हेक्साडेसिमल संख्याओं को संभाल सकता है।

उदाहरण:

Number("20px");       // NaN
Number("2e1");        // 20
Number("010");         // 10
Number("0o10");         // 8
Number("0xF");   // 15

अतिरिक्त विचार

  • parseInt() को आमतौर पर प्राथमिकता दी जाती है जब आपको एक स्ट्रिंग को पूर्ण संख्या के रूप में पार्स करने की आवश्यकता होती है, जबकि संख्या() अधिक है मूल्यों को संख्यात्मक प्रकारों में परिवर्तित करने के लिए उपयुक्त।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3