जावास्क्रिप्ट में किसी ऑब्जेक्ट की प्रॉपर्टी मौजूद है या नहीं, इसे सही तरीके से कैसे जांचें (undefined)
सभी को नमस्ते! मैंने जावास्क्रिप्ट सीखना शुरू किया है और एक अजीब स्थिति का सामना किया है। मेरे पास उपयोगकर्ता डेटा वाला एक ऑब्जेक्ट है, और मैं जांचना चाहता हूं कि उसमें कोई विशेष प्रॉपर्टी मौजूद है या नहीं। लेकिन मैं `undefined`, `null` और प्रॉपर्टी के बिल्कुल घोषित न होने के बीच भ्रमित हो रहा हूं।
यहाँ एक उदाहरण है। मान लीजिए, मेरे पास एक ऑब्जेक्ट है:
```javascript
const user = {
name: 'Иван',
age: 25
};
```
मैं जांचना चाहता हूं कि उपयोगकर्ता के पास `email` प्रॉपर्टी है या नहीं। अगर मैं लिखूं:
```javascript
if (user.email === undefined) {
console.log('Email निर्दिष्ट नहीं है');
}
```
यह काम करता हुआ लगता है, लेकिन मैंने सुना है कि ऐसा करना गलत है। क्यों? आखिरकार, `user.email` वास्तव में `undefined` लौटाता है।
लेकिन क्या होगा अगर मैं जानबूझकर `undefined` मान वाली प्रॉपर्टी सेट करूं?
```javascript
const user2 = {
name: 'Мария',
email: undefined
};
```
अब `user2.email` भी `undefined` है। मैं उस स्थिति को कैसे अलग करूं जहां प्रॉपर्टी मौजूद है लेकिन उसका मान `undefined` है, उस स्थिति से जहां प्रॉपर्टी बिल्कुल मौजूद नहीं है? मैंने कोशिश की और