Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट स्विच स्टेटमेंट में स्ट्रिक्ट कम्पैरिजन समझाएं


परिचय

जावास्क्रिप्ट 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' === 1 false है
  • हमेशा तुलना से पहले टाइप कन्वर्जन सुनिश्चित करें
  • case एक्सप्रेशन्स का मूल्यांकन रनटाइम पर होता है
  1. क्या JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकता है? क्या JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकता है?

    JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकते हैं यदि यह किसी फंक्शन के अंदर मौजूद हो। फंक्शन स्विच स्टेटमेंट में मान लौटाएगा और स्विच स्टेटमेंट के बाद का कोड एक्जीक्यूट नहीं होगा।JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"

  1. जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया

    for...in लूप ऑब्जेक्ट की सभी प्रॉपर्टीज के माध्यम से लूप करता है। जावास्क्रिप्ट में for..in स्टेटमेंट को लागू करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0

  1. C भाषा में स्विच स्टेटमेंट समझें C भाषा में स्विच स्टेटमेंट समझें

    इसका उपयोग कई निर्णयों में से एक को चुनने के लिए किया जाता है। switch क्रमिक रूप से एक मान का परीक्षण इंटीजर्स (या) कैरेक्टर कॉन्स्टेंट्स की सूची के विरुद्ध करता है। जब मिलान मिलता है, तो उस मान से जुड़े स्टेटमेंट (या स्टेटमेंट्स) निष्पादित होते हैं। सिंटैक्स सिंटैक्स नीचे दिया गया है: switch (exp