Avatar ·

JavaScript में कैसे जाँचें कि कोई वेरिएबल string है या नहीं?

सभी को नमस्कार! मैं JavaScript में नया हूँ और एक समस्या का सामना कर रहा हूँ। मेरे पास एक function है जो केवल string मानों के साथ काम करना चाहिए। यदि कोई number या object पास किया जाए, तो सब कुछ टूट जाता है। मैं typeof का उपयोग करके वेरिएबल के प्रकार की जाँच करने की कोशिश कर रहा हूँ, लेकिन परिणाम मुझे भ्रमित करते हैं। यहाँ मेरे कोड का उदाहरण है: ```javascript function processInput(input) { if (typeof input === 'string') { console.log('यह एक string है, लंबाई: ' + input.length); } else { console.log('यह string नहीं है!'); } } processInput('नमस्ते'); // काम करता है: "यह एक string है, लंबाई: 6" processInput(42); // काम करता है: "यह string नहीं है!" processInput(new String('टेस्ट')); // आउटपुट: "यह string नहीं है!" — जबकि मुझे लगा कि यह string है! processInput(null); // आउटपुट: "यह string नहीं है!" — ठीक है processInput(undefined); // आउटपुट: "यह string नहीं है!" — ठीक है ``` समस्या यह है कि जब मैं new String() कंस्ट्रक्टर के माध्यम से एक string बनाता हूँ, typeof 'object' लौटाता है, न कि 'string'। सही तरीके से कैसे जाँचें कि कोई वेरिएबल string है, ताकि

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग