ढीली बनाम सख्त समानता
== और === तुलनाओं के बीच अंतर समझिए।
ढीली बनाम सख्त समानता, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
दो समानता ऑपरेटर
JavaScript में दो समानता ऑपरेटर होते हैं। सख्त समानता (तीन बराबर चिह्न) रूपांतरण के बिना तुलना करती है। ढीली समानता (दो बराबर चिह्न) तुलना से पहले प्रकारों का रूपांतरण करती है।
console.log(1 === 1)
console.log(1 == "1")सख्त समानता
सख्त समानता तभी true लौटाती है जब प्रकार और मान दोनों समान हों। कोई अंतर्निहित रूपांतरण नहीं होता।
console.log(5 === 5)
console.log(5 === "5")
console.log(true === 1)ढीली समानता में रूपांतरण
ढीली समानता तुलना से पहले संकार्य को एक समान प्रकार में बदलने का प्रयास करती है, जिससे चौंकाने वाले true परिणाम मिल सकते हैं।
console.log(5 == "5")
console.log(true == 1)
console.log(0 == false)संख्या और स्ट्रिंग
ढीली समानता से संख्या और स्ट्रिंग की तुलना करते समय स्ट्रिंग को पहले संख्या में बदला जाता है।
console.log("10" == 10)
console.log("10" === 10)बूलियन रूपांतरण
ढीली समानता में बूलियन को संख्या में बदला जाता है, इसलिए तुलना से पहले true, 1 और false, 0 बन जाता है।
console.log(true == 1)
console.log(false == 0)
console.log(true == 2)Null और Undefined
ढीली समानता null और undefined को एक-दूसरे के बराबर मानती है, लेकिन शून्य जैसे किसी अन्य मान के बराबर नहीं।
console.log(null == undefined)
console.log(null === undefined)
console.log(null == 0)NaN का अपवाद
दोनों ऑपरेटरों के अंतर्गत NaN किसी भी मान के बराबर नहीं होता, स्वयं अपने भी नहीं। इसकी जाँच के लिए Number.isNaN का उपयोग कीजिए।
console.log(NaN === NaN)
console.log(NaN == NaN)
console.log(Number.isNaN(NaN))ऑब्जेक्ट संदर्भ
ऑब्जेक्ट की तुलना उनकी सामग्री से नहीं, बल्कि संदर्भ से होती है। समान प्रॉपर्टी वाले दो अलग-अलग ऑब्जेक्ट कभी समान नहीं होते।
const a = { x: 1 }
const b = { x: 1 }
console.log(a === b)
console.log(a === a)ढीली समानता के चौंकाने वाले परिणाम
ढीली समानता ऐसे परिणाम दे सकती है जो सहज अपेक्षा के विपरीत हों। खाली स्ट्रिंग शून्य के बराबर होती है और रूपांतरण के बाद खाली ऐरे false के बराबर होता है।
console.log("" == 0)
console.log([] == false)
console.log("0" == false)सख्त समानता को प्राथमिकता दें
अधिकांश शैली-मार्गदर्शिकाएँ छिपी हुई रूपांतरण संबंधी त्रुटियों से बचने के लिए डिफ़ॉल्ट रूप से सख्त समानता का उपयोग करने की सलाह देती हैं। ढीली समानता का उपयोग केवल किसी स्पष्ट कारण से कीजिए।
const value = "42"
if (value === "42") {
console.log("matched as string")
}Null या Undefined की जाँच
ढीली समानता का एक स्वीकृत उपयोग null या undefined की एक साथ जाँच करना है, क्योंकि दोहरे बराबर वाले null पैटर्न में दोनों शामिल हो जाते हैं।
function check(v) {
if (v == null) {
return "missing"
}
return "present"
}
console.log(check(undefined))
console.log(check(0))त्वरित जाँच
समानता से संबंधित अपने ज्ञान का परीक्षण कीजिए।
पुनरावलोकन
पुनरावलोकन: तीन बराबर चिह्न रूपांतरण से बचाते हैं; दो बराबर चिह्न रूपांतरण लागू करते हैं।
- सख्त समानता प्रकार और मान की जाँच करती है
- ढीली समानता पहले एक समान प्रकार में बदलती है
- null केवल ढीली समानता में undefined के बराबर होता है
- डिफ़ॉल्ट रूप से सख्त समानता को प्राथमिकता दीजिए
console.log(1 === 1)
console.log(1 == "1")एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “ढीली बनाम सख्त समानता” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ढीली बनाम सख्त समानता” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“ढीली बनाम सख्त समानता” में मैं क्या सीखूँगा?
== और === तुलनाओं के बीच अंतर समझिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“ढीली बनाम सख्त समानता” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Truthy और Falsy मान
- ढीली बनाम सख्त समानता
- ऑपरेशनों में निहित रूपांतरण
- स्पष्ट रूपांतरण की तकनीकें