जावास्क्रिप्ट ऑब्जेक्ट में key मौजूद है या नहीं कैसे जांचें?
सभी को नमस्कार! मैंने अभी JavaScript सीखना शुरू किया है और ऑब्जेक्ट्स के साथ काम करते समय एक समस्या का सामना किया। मेरे पास एक ऑब्जेक्ट है जिसमें उपयोगकर्ताओं का डेटा है:
```javascript
let user = {
name: "इवान",
age: 25,
email: "ivan@example.com"
};
```
मैं जांचना चाहता हूं कि इस ऑब्जेक्ट में "phone" key मौजूद है या नहीं, इससे पहले कि मैं उस तक पहुंचूं। अगर मैं सीधे `user.phone` लिखूं, तो मुझे `undefined` मिलेगा, लेकिन क्या होगा अगर भविष्य में कोई जानबूझकर इस key के लिए `undefined` मान सेट कर दे? मैं उस स्थिति को कैसे अलग करूं जब key बिल्कुल मौजूद नहीं है, उस स्थिति से जब key मौजूद है लेकिन उसका मान `undefined` है?
मैंने कई तरीके आजमाए:
1. `if (user.phone)` — काम नहीं करता अगर मान `false`, `0` या खाली स्ट्रिंग है।
2. `if (user.phone !== undefined)` — यह भी उपयुक्त नहीं है अगर मान स्पष्ट रूप से `undefined` के बराबर है।
कृपया बताएं कि ऑब्जेक्ट में key की उपस्थिति की सही और विश्वसनीय जांच कैसे करें? सबसे अच्छी practices क्या हैं? पहले से धन्यवाद!
<<>>