JavaScript में स्ट्रिंग को खाली, null या undefined के लिए सही तरीके से कैसे जांचें?
सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और स्ट्रिंग जांच की समस्या का सामना किया है। मुझे एक function लिखना है जो एक स्ट्रिंग लेता है और जांचता है कि वह खाली, null या undefined है या नहीं। लेकिन मुझे यकीन नहीं है कि इसे सही तरीके से कैसे करूं, क्योंकि विभिन्न स्रोतों में मैं अलग-अलग तरीके देखता हूं।
यह मेरे कोड का उदाहरण है:
```javascript
function checkString(str) {
if (str == null) {
return 'स्ट्रिंग null या undefined के बराबर है';
}
if (str === '') {
return 'स्ट्रिंग खाली है';
}
return 'स्ट्रिंग खाली नहीं है';
}
```
लेकिन मैंने देखा कि यह हमेशा काम नहीं करता। उदाहरण के लिए, यदि आप संख्या 0 या false पास करते हैं, तो शर्त `str == null` गलत तरीके से काम करती है। और अगर स्ट्रिंग में केवल spaces हैं तो क्या करें? क्या इसे खाली माना जाना चाहिए?
मैंने यह भी पढ़ा कि कुछ लोग `if (!str)` का उपयोग करते हैं, लेकिन यह सभी "falsy" मानों (0, false, NaN) की जांच करता है, न कि केवल खाली स्ट्रिंग, null और undefined की। मुझे विशेष रूप से स्ट्रिंग मानों के लिए जांच चाहिए।
कृपया बताएं, कौन सा तरीका