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

JavaScript में सेमीकॉलन गलत जगह पर होने से क्या होता है?


गलत स्थान पर सेमीकॉलन के परिणाम

यदि JavaScript में सेमीकॉलन गलत जगह पर रखा जाता है, तो यह भ्रामक परिणाम दे सकता है। आइए एक उदाहरण देखें जहां if स्टेटमेंट की कंडीशन गलत है, लेकिन गलत स्थान पर सेमीकॉलन के कारण वैल्यू प्रिंट हो जाती है।

उदाहरण

<!DOCTYPE html>
<html>
  <body>
    <script>
      var val1 = 10;
      if (val1 == 15); {  // <-- यहां गलत सेमीकॉलन
        document.write("गलत सेमीकॉलन के कारण प्रिंट हुआ: " + val1);
      }
      var val2 = 10;
      if (val2 == 15) {  // सही - कोई सेमीकॉलन नहीं
        // यह प्रिंट नहीं होगा
        document.write(val2);
      }
    </script>
  </body>
</html>

व्याख्या

  • पहले if में कंडीशन के बाद ; है, जिससे if स्टेटमेंट वहीं समाप्त हो जाता है।
  • ब्लॉक { ... } एक स्वतंत्र ब्लॉक बन जाता है जो **हमेशा** 실행 होता है।
  • दूसरे if में कोई सेमीकॉलन नहीं है, इसलिए ब्लॉक केवल तभी चलता है जब कंडीशन सत्य हो।

बचने के उपाय

  • कंडीशनल स्टेटमेंट्स (if, for, while) के बाद कभी सेमीकॉलन न लगाएं।
  • कोड फॉर्मेटर (Prettier, ESLint) का उपयोग करें।
  • ब्रेसेस { } हमेशा उपयोग करें, भले ही सिंगल स्टेटमेंट हो।
  • JavaScript का ऑटोमैटिक सेमीकॉलन इंसर्शन (ASI) समझें लेकिन उस पर निर्भर न रहें।
  1. - JavaScript में 1 को Boolean में बदलने पर क्या होगा?

    अवलोकनBoolean() फ़ंक्शन का उपयोग करके संख्या 1 को बूलियन में बदलें। परिणाम true होगा क्योंकि गैर-शून्य संख्या ट्रूथी होती है।उदाहरण<!DOCTYPE html> <html>    <body>       <p>Convert 1 to Boolean</p>       <script>   &nbs

  1. - JavaScript में 0 को Number में बदलने पर क्या होगा?

    अवलोकनNumber() फ़ंक्शन का उपयोग करके संख्या 0 को संख्या में बदलें। परिणाम 0 ही रहेगा।उदाहरण<!DOCTYPE html> <html>    <body>       <p>Convert 0 to Number</p>       <script>          var myVal = 0; &nb

  1. - JavaScript में [demo] को Number में बदलने पर क्या होगा?

    अवलोकनNumber() फ़ंक्शन का उपयोग करके सरणी ["demo"] को संख्या में बदलने का प्रयास करें। परिणाम NaN होगा क्योंकि स्ट्रिंग संख्या में परिवर्तनीय नहीं है।उदाहरण<!DOCTYPE html> <html>    <body>       <p>Convert ["demo"] to Number</p&