Avatar ·

JavaScript में किसी वेरिएबल के स्ट्रिंग (string) होने की जाँच कैसे करें?

सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और एक समस्या का सामना किया। मेरे पास एक function है जो कुछ argument लेता है, और मुझे यह सुनिश्चित करना है कि वह स्ट्रिंग है, न कि number, array या कुछ और। मैंने `typeof` का उपयोग करने की कोशिश की, लेकिन यह कभी-कभी अजीब चीज़ें लौटाता है। यहाँ मेरे कोड का उदाहरण है: ```javascript function processInput(input) { if (typeof input === 'string') { console.log('यह स्ट्रिंग है!'); } else { console.log('यह स्ट्रिंग नहीं है'); } } processInput('नमस्ते'); // काम करता है processInput(123); // काम करता है processInput(new String('टेस्ट')); // कहता है "यह स्ट्रिंग नहीं है", जबकि मैंने स्ट्रिंग की उम्मीद की थी ``` अंतिम मामले में, मैं `new String('टेस्ट')` ऑब्जेक्ट पास कर रहा हूँ, और मेरा कोड इसे स्ट्रिंग नहीं मानता। लेकिन यह भी तो स्ट्रिंग है, बस ऑब्जेक्ट में लिपटा हुआ! सही तरीके से जाँच कैसे करें? क्या ऐसे मामलों पर विचार करना ज़रूरी है? इसके अलावा, मैंने सुना है कि `typeof null` के साथ कुछ समस्याएँ हैं, जो `"object"` लौटाता है। क्या होगा अगर वेरिएबल...