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

आप यह कैसे निर्धारित करेंगे कि जावास्क्रिप्ट वैरिएबल एक संख्या है या एक स्ट्रिंग?

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

How do you determine if a JavaScript variable is a number or a string?

जावास्क्रिप्ट में चर प्रकार का निर्धारण: अंक या स्ट्रिंग

जावास्क्रिप्ट में एक चर के डेटा प्रकार का पता लगाने के लिए, विशेष रूप से चाहे वह एक संख्या हो या एक स्ट्रिंग, निम्नलिखित दृष्टिकोणों पर विचार करें:

शाब्दिक संकेतन और प्रकार ऑपरेटर:

शाब्दिक संकेतन (उदाहरण के लिए, "हैलो वर्ल्ड" या 123) का उपयोग करके आरंभ किए गए वेरिएबल्स के लिए, टाइपऑफ़ ऑपरेटर का उपयोग करें:

typeof "Hello World"; // string
typeof 123;           // number

कंस्ट्रक्टर उपयोग और ऑपरेटर का प्रकार:

कंस्ट्रक्टर का उपयोग करके वेरिएबल बनाते समय (उदाहरण के लिए, var foo = new String("foo")), ध्यान रखें वह `टाइपऑफ़ इन वेरिएबल्स के लिए "ऑब्जेक्ट" लौटा सकता है।

Underscore.js लाइब्रेरी:

अधिक व्यापक विधि के लिए, अंडरस्कोर.जेएस लाइब्रेरी से isString विधि का उपयोग करें:

var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}

यह विधि कंस्ट्रक्टर का उपयोग करके बनाई गई स्ट्रिंग अक्षर और स्ट्रिंग दोनों के लिए सटीक रूप से सत्य लौटाएगी:

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true

इन तकनीकों को नियोजित करके, आप प्रभावी ढंग से यह निर्धारित कर सकते हैं कि जावास्क्रिप्ट वैरिएबल एक संख्या है या एक स्ट्रिंग, चाहे इसकी आरंभीकरण विधि कुछ भी हो।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3