जावास्क्रिप्ट में आपने देखा होगा कि आपके पास मूल्यों के बीच समान तुलना करने के दो तरीके हैं:
- नियमित बराबर:
==
(दोहरे बराबर) - सख्त बराबर:
===
(तिहाई बराबर)
डबल बराबर के बीच का अंतर (==
) और ट्रिपल बराबर (===
) है:
- नियमित बराबर केवल मानों की तुलना करते हैं और मान को अनदेखा करते हैं प्रकार
- सख्त बराबर दोनों मानों की तुलना करें और मूल्य प्रकार।
उदाहरण के लिए:
// returns true
5 == "5"
// returns false
5 === "5"
ऊपर के दो उदाहरणों में, बाईं ओर का मान संख्यात्मक . है मान प्रकार, एक दाईं ओर एक स्ट्रिंग है मूल्य प्रकार (उद्धरण द्वारा निर्दिष्ट ' '
)।
उन दोनों का मान पांच . है लेकिन एक एक संख्यात्मक मान है दूसरा एक स्ट्रिंग मान है। सख्त बराबर ===
केवल तभी सत्य का मूल्यांकन करता है जब दोनों मान और मान प्रकार समान हैं।
तो ये दोनों उदाहरण सही मूल्यांकन/वापसी करते हैं क्योंकि सख्त बराबर के दोनों तरफ उनका मूल्य प्रकार समान है:
// returns true
5 === 5
// returns true
"5" === "5"