परिचय
जावास्क्रिप्ट switch स्टेटमेंट केवल स्ट्रिक्ट कम्पैरिजन (===) का उपयोग करता है और यदि स्ट्रिक्ट कम्पैरिजन का उपयोग करके मिलान नहीं मिलते हैं तो टाइप कन्वर्ट नहीं करता है और तुरंत default स्टेटमेंट निष्पादित करता है।
उदाहरण
निम्न कोड जावास्क्रिप्ट स्विच स्टेटमेंट में स्ट्रिक्ट कम्पैरिजन के लिए है:
<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>स्विच स्ट्रिक्ट कम्पैरिजन</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट स्विच स्टेटमेंट स्ट्रिक्ट कम्पैरिजन</h1> दिन 1-7 दर्ज करें <input type="text" class="day" /> <button class="Btn"> चेक </button> <div style="color: green;" class="result"></div> <h3> जांचने के लिए ऊपर दिए गए बटन पर क्लिक करें कि स्विच स्ट्रिक्ट कम्पैरिजन करता है या नहीं </h3> <script> const dayVal = document.querySelector(".day"); const resEle = document.querySelector(".result"); document.querySelector(".Btn").addEventListener("click", () => { switch (dayVal.value) { // स्ट्रिंग इनपुट की तुलना नंबर केस से case 1: resEle.innerHTML = "यह सोमवार है"; break; case 2: resEle.innerHTML = "यह मंगलवार है"; break; case 3: resEle.innerHTML = "यह बुधवार है"; break; case 4: resEle.innerHTML = "यह गुरुवार है"; break; case 5: resEle.innerHTML = "यह शुक्रवार है"; break; case 6: resEle.innerHTML = "यह शनिवार है"; break; case 7: resEle.innerHTML = "यह रविवार है"; break; default: resEle.innerHTML = "1 और 7 के बीच मान दर्ज करें"; break; } }); </script> </body> </html>
आउटपुट
उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

संख्या दर्ज करने और "चेक" पर क्लिक करने पर हर बार डिफ़ॉल्ट स्टेटमेंट कॉल होगा क्योंकि स्विच हमेशा स्ट्रिक्ट कम्पैरिजन करता है:

समाधान
इनपुट को नंबर में परिवर्तित करें:
switch (parseInt(dayVal.value)) { // या Number(dayVal.value)
case 1: // ... काम करेगा
}
मुख्य बिंदु
switchसख्ती से===का उपयोग करता है'1' === 1false है- हमेशा तुलना से पहले टाइप कन्वर्जन सुनिश्चित करें
caseएक्सप्रेशन्स का मूल्यांकन रनटाइम पर होता है