Avatar ·

JavaScript में किस comparison operator का उपयोग करें: == या ===?

सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और भ्रम में पड़ गया हूँ। कुछ ट्यूटोरियल्स में लिखा है कि `==` का उपयोग करना चाहिए, जबकि अन्य में `===` का। मैंने दोनों को आज़माया और वे समान काम करते दिखे, लेकिन फिर मुझे अजीब व्यवहार मिला। यहाँ एक उदाहरण है: ```javascript console.log(5 == "5"); // true console.log(5 === "5"); // false ``` ऐसा क्यों? आखिर 5 एक number है और "5" एक string है। मुझे उम्मीद थी कि दोनों false लौटाएँगे, लेकिन पहला true कहता है। और भी अजीब: ```javascript console.log(false == 0); // true console.log(false === 0); // false console.log(null == undefined); // true console.log(null === undefined); // false ``` मुझे लगता है कि `===` अधिक सख्त और पूर्वानुमानित है, लेकिन मैंने GitHub पर बहुत सारा कोड देखा है जहाँ `==` का उपयोग होता है। इनमें से किसे सही माना जाता है? दोहरी समानता का उपयोग कब करना चाहिए और तिहरी का? और क्या केवल `===` से ही काम चल सकता है? विस्तृत स्पष्टीकरण और उदाहरणों के लिए आभारी रहूँगा ताकि मैं अंततः समझ सकूँ।