गलत स्थान पर सेमीकॉलन के परिणाम
यदि 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) समझें लेकिन उस पर निर्भर न रहें।