JavaScript में कैसे जाँचें कि कोई वेरिएबल ऑब्जेक्ट है या नहीं?
सभी को नमस्ते! मैं JavaScript में नया हूँ और डेटा प्रकारों की जाँच करते समय एक समस्या का सामना कर रहा हूँ। मुझे एक फंक्शन लिखना है जो एक आर्गुमेंट लेता है और जाँचता है कि वह ऑब्जेक्ट है या नहीं (न 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 ऑब्जेक्ट नहीं है\nconsole.log(isObject(function(){})); // false — और यह फंक्शन है, इसे भी ऑब्जेक्ट नहीं माना जाना चाहिए\n```\n\nमैंने `Array.isArray()` के साथ जाँच जोड़ने की कोशिश की, लेकिन इससे समस्या हल नहीं होती।