जावास्क्रिप्ट में लूप्स में वैकल्पिक ब्रेसिज़ की समस्या
हालांकि लूप्स में कर्ली ब्रेसिज़ को छोड़ा जा सकता है, मैं ऐसा करने की बिल्कुल सलाह नहीं देता, क्योंकि ऐसा कोड अक्सर त्रुटियों का कारण बनता है।
आइए एक उदाहरण से देखें। मान लीजिए कि हमारे पास निम्नलिखित कोड है:
for (let i = 0; i <= 9; i++)
console.log(i); // 0 से 9 तक की संख्याएं दिखाएगा
मैं ऊपर दिए गए कोड में एक छोटा सा सुधार करता हूं (पता लगाएं कौन सा) - और यह काम करना बंद कर देगा:
for (let i = 0; i <= 9; i++);
console.log(i); // त्रुटि दिखाएगा
तो, मैंने क्या सुधार किया?
समस्या इसलिए उत्पन्न हुई क्योंकि मैंने
लूप के ) के बाद एक सेमीकॉलन लगा दिया।
ऐसे में एक तथाकथित
बिना बॉडी वाला लूप बन जाता है: यह बस अंदर घूम जाएगा,
और अगली लाइन इससे संबंधित नहीं रहेगी। इसलिए, समस्याओं से बचने के लिए,
मैं हमेशा लूप्स में कर्ली ब्रेसिज़ लगाने की सलाह देता हूं।
बताएं कि निम्नलिखित कोड को चलाने का परिणाम क्या होगा:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);