Avatar ·

JavaScript में कैसे जांचें कि कोई वेरिएबल object है या नहीं?

सभी को नमस्कार! मैं JavaScript में नया हूँ और डेटा प्रकारों की जांच करते समय एक समस्या का सामना कर रहा हूँ। मुझे एक फंक्शन लिखना है जो एक आर्गुमेंट लेता है और जांचता है कि वह object है या नहीं (array नहीं, null नहीं, primitive नहीं)। \n\nमैंने `typeof` का उपयोग करने की कोशिश की, लेकिन यह arrays और `null` के लिए `"object"` लौटाता है, जो मेरे लिए उपयुक्त नहीं है। यहाँ एक उदाहरण है:\n\n```javascript\nfunction isObject(value) {\n return typeof value === 'object';\n}\n\nconsole.log(isObject({})); // true — सही है\nconsole.log(isObject([])); // true — लेकिन false होना चाहिए, यह array है\nconsole.log(isObject(null)); // true — लेकिन false होना चाहिए, null object नहीं है\nconsole.log(isObject(function(){})); // false — और यह function है, इसे भी object नहीं माना जाना चाहिए\n```\n\nमैंने `Array.isArray()` के साथ जांच जोड़ने की कोशिश की, लेकिन इससे समस्या हल नहीं होती।