JavaScript में स्ट्रिंग को खाली मान, null या undefined के लिए सही तरीके से कैसे जांचें?
सभी को नमस्ते! मैं JavaScript में नौसिखिया हूँ और एक सरल रजिस्ट्रेशन फॉर्म लिख रहा हूँ। मुझे जांचना है कि उपयोगकर्ता ने नाम, ईमेल और पासवर्ड दर्ज किया है या नहीं। लेकिन मैं लगातार जांचों में भ्रमित हो जाता हूँ और अप्रत्याशित परिणाम प्राप्त करता हूँ।
यहाँ मेरा वर्तमान कोड है:
```javascript
let userName = document.getElementById('name').value;
if (userName == '') {
console.log('नाम नहीं भरा गया');
} else {
console.log('नमस्ते, ' + userName);
}
```
समस्या यह है कि यदि उपयोगकर्ता कुछ नहीं दर्ज करता है, तो `userName` एक खाली स्ट्रिंग `""` है। लेकिन कभी-कभी मुझे `null` या `undefined` मिलता है (उदाहरण के लिए, यदि पेज पर एलिमेंट मौजूद नहीं है, या मैं API के साथ काम कर रहा हूँ)। मैंने इस तरह लिखने की कोशिश की:
```javascript
if (userName == null || userName == undefined || userName == '') {
// ...
}
```
लेकिन यह बोझिल और बदसूरत लगता है। इसके अलावा, मैंने सुना है कि `==` और `===` के बीच अंतर है, और `null` और `undefined` अलग-अलग व्यवहार करते हैं। एक खाली स्ट्रिंग, स्पेस वाली स्ट्रिंग (`" "`) — क्या इसे खाली माना जाता है या नहीं?
कृपया सलाह दें।