जावास्क्रिप्ट स्विच स्टेटमेंट केवल सख्त तुलना (===) का उपयोग करता है और अगर सख्त तुलना का उपयोग करके मैच नहीं मिलते हैं तो प्रकार को परिवर्तित नहीं करता है और तुरंत डिफ़ॉल्ट स्टेटमेंट निष्पादित करेगा।
जावास्क्रिप्ट स्विच स्टेटमेंट में सख्त तुलना के लिए कोड निम्नलिखित है -
उदाहरण
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>JavaScript Switch statement strict comparison</h1> Enter day 1-7<input type="text" class="day" /><button class="Btn"> CHECK </button> <div style="color: green;" class="result"></div> <h3> Click on the above button to check if switch performs strict comparison or not </h3> <script> let dayVal = document.querySelector(".day"); let resEle = document.querySelector(".result"); document.querySelector(".Btn").addEventListener("click", () => { switch (dayVal.value) { case 1: resEle.innerHTML = "It's monday"; break; case 2: resEle.innerHTML = "It's tuesday"; break; case 3: resEle.innerHTML = "It's wednesday"; break; case 4: resEle.innerHTML = "It's thursday"; break; case 5: resEle.innerHTML = "It's friday"; break; case 6: resEle.innerHTML = "It's saturday"; break; case 7: resEle.innerHTML = "It's sunday"; break; default: resEle.innerHTML = "Enter a value between 1 - 7"; break; } }); </script> </body> </html>
आउटपुट
उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा -
एक नंबर दर्ज करने और "चेक" पर क्लिक करने पर डिफ़ॉल्ट स्टेटमेंट हर बार कॉल किया जाएगा क्योंकि स्विच हमेशा सख्त तुलना कर रहा है -