फ़ंक्शन घोषणाओं में अंतर

फ़ंक्शन घोषित करने के दोनों तरीके समतुल्य हैं, लेकिन एक महत्वपूर्ण अंतर है: फ़ंक्शन डिक्लेरेशन के रूप में घोषित फ़ंक्शन, उनके घोषित होने से पहले ही उन तक पहुंचने पर भी उपलब्ध रहेंगे।

उदाहरण देखें:

javascript// फ़ंक्शन को उसकी घोषणा से पहले एक्सेस करना:
func(); //'!' आउटपुट करेगा

function func() {
  console.log('!');
}

जबकि फ़ंक्शनल एक्सप्रेशन कोड के निष्पादन के समय बनते हैं और ऊपर की ओर उपलब्ध नहीं होते। इसलिए ऐसा कोड एक एरर देगा:

javascriptfunc(); //एरर, ऐसा कोई फ़ंक्शन अभी तक मौजूद नहीं है!

let func = function() {
  console.log('!');
};
Задание 1

फ़ंक्शन डिक्लेरेशन के रूप में एक फ़ंक्शन बनाएं। जांचें कि यह अपनी घोषणा के स्थान से ऊपर भी उपलब्ध होगा।

Задание 2

फ़ंक्शन एक्सप्रेशन के रूप में एक फ़ंक्शन बनाएं। जांचें कि यह अपनी घोषणा के स्थान से ऊपर उपलब्ध नहीं होगा।