जावास्क्रिप्ट में ग्लोबल वेरिएबल्स और फंक्शन पैरामीटर्स

मान लीजिए कि हमारे पास एक फंक्शन है जो एक पैरामीटर के रूप में संख्या लेता है:

javascriptfunction func(localNum) {
  console.log(localNum);
}

मान लीजिए कि फंक्शन के बाहर एक वेरिएबल num है:

javascriptfunction func(localNum) {
  console.log(localNum);
}

let num = 1; // बाहरी ग्लोबल वेरिएबल

आइए हमारे फंक्शन को कॉल करें, उसे वेरिएबल num को पैरामीटर के रूप में पास करके:

javascriptfunction func(localNum) {
  console.log(localNum);
}

let num = 1;
func(num); // फंक्शन को पैरामीटर के साथ कॉल करते हैं, 1 आउटपुट करेगा

ऐसा होगा कि फंक्शन के अंदर वेरिएबल localNum (फंक्शन का पैरामीटर) और वेरिएबल num (बाहरी वेरिएबल के रूप में) दोनों ही एक्सेसिबल होंगे:

javascriptfunction func(localNum) {
  console.log(num); // 1 आउटपुट करेगा
  console.log(localNum); // 1 आउटपुट करेगा
}

let num = 1;
func(num);

वेरिएबल localNum स्वयं फंक्शन का लोकल वेरिएबल होगा और बाहर से एक्सेसिबल नहीं होगा:

javascriptfunction func(localNum) {
  
}

let num = 1;
func(num); // फंक्शन को पैरामीटर के साथ कॉल करते हैं
console.log(localNum); // एरर देगा

चूंकि वेरिएबल localNum लोकल है, इसलिए इसके साथ कोई भी बदलाव बाहर कुछ भी नहीं बदलेगा:

javascriptfunction func(localNum) {
  localNum = 2; // बाहर कुछ नहीं बदलता
}

let num = 1;
func(num);

यदि अंदर वेरिएबल num (ग्लोबल) को बदल दिया जाए, तो बदलाव बाहर भी दिखाई देंगे:

javascriptfunction func(localNum) {
  num = 2;
}

let num = 1;
func(num);
console.log(num); // 2 आउटपुट करेगा

हालांकि, यदि फंक्शन के अंदर let के माध्यम से वेरिएबल num डिक्लेयर कर दिया जाए, तो हम इस तरह से एक लोकल वेरिएबल num बना लेंगे, जिसका बाहरी वेरिएबल पर कोई प्रभाव नहीं पड़ेगा:

javascriptfunction func(localNum) {
  let num = 2; // let के माध्यम से डिक्लेयर करेंगे
}

let num = 1;
func(num);
console.log(num); // 1 आउटपुट करेगा - कुछ नहीं बदला
Задание 1

बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:

javascriptfunction func(localNum) {
  console.log(localNum);
}

func(1);
Задание 2

बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:

javascriptfunction func(localNum) {
  console.log(localNum);
}

let num = 1;
func(num);
Задание 3

बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:

javascriptfunction func(localNum) {
  console.log(localNum);
}

let num = 1;
func(num);
num = 2;
Задание 4

बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:

javascriptlet num = 1;

function func(localNum) {
  console.log(localNum);
}

num = 2;
func(num);
Задание 5

बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:

javascriptfunction func(localNum) {
  localNum = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 6

बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:

javascriptfunction func(localNum) {
  num = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 7

बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:

javascriptfunction func(localNum) {
  let num = 2;
}

let num = 1;
func(num);
console.log(num);