जावास्क्रिप्ट में किसी ऑब्जेक्ट की property undefined है यह कैसे सही से जांचें?
सभी को नमस्ते! मैं JavaScript में नया हूँ और ऑब्जेक्ट की properties की जाँच करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक user ऑब्जेक्ट है:
```javascript
const user = {
name: 'Иван',
age: 25
};
```
मैं जाँचना चाहता हूँ कि क्या ऑब्जेक्ट में `email` property मौजूद है और क्या वह `undefined` है। लेकिन मैं विभिन्न जाँच विधियों में उलझ गया हूँ।
उदाहरण के लिए, अगर मैं लिखूँ:
```javascript
if (user.email === undefined) {
console.log('email परिभाषित नहीं है');
}
```
यह काम करता है, लेकिन मैंने सुना है कि ऐसा करना असुरक्षित है, क्योंकि property को स्पष्ट रूप से `undefined` पर सेट किया जा सकता है। फिर मैंने `in` ऑपरेटर आज़माया:
```javascript
if ('email' in user) {
console.log('property मौजूद है');
}
```
लेकिन यहाँ मुझे 'property मौजूद नहीं है' और 'property मौजूद है लेकिन undefined है' के बीच अंतर समझ नहीं आता। मेरे कार्य में मुझे इन दोनों मामलों में अंतर करना है।
इसके अलावा, मैंने देखा कि कुछ लोग `typeof` का उपयोग करते हैं:
```javascript
if (typeof user.email === 'undefined') {
// कुछ करें
}
```
कौन सा तरीका सही है?