JavaScript में फंक्शन डिक्लेरेशन में सेमीकॉलन
जब फंक्शन को Function Declaration के रूप में डिक्लेयर किया जाता है
तो कर्ली ब्रैकेट } के बाद
सेमीकॉलन नहीं लगाया जाता:
function func() {
console.log('!');
}
लेकिन अगर फंक्शन Function Expression के रूप में डिक्लेयर किया गया है,
तो } के बाद सेमीकॉलन लगाया जाता है:
let func = function() {
console.log('!');
};
कारण: क्योंकि JavaScript में किसी भी एक्सप्रेशन को सेमीकॉलन के साथ समाप्त होना चाहिए, और इस मामले में हमारे पास एक एक्सप्रेशन ही है। यह सेमीकॉलन अनिवार्य नहीं है, क्योंकि JavaScript आम तौर पर उन्हें न लगाने की अनुमति देता है, लेकिन वांछनीय है। हमेशा लगाएं:)
सभी आवश्यक स्थानों पर सेमीकॉलन लगाएं:
let func1 = function() {console.log('!')};
let func2 = function() {
console.log('!');
};
function func3() {
console.log('!');
}