जावास्क्रिप्ट में पैरामीटर्स के साथ नामों का मेल

फ़ंक्शन पैरामीटर्स उसके अंदर स्थानीय चर होते हैं। आइए फ़ंक्शन के एक पैरामीटर का नाम बाहरी वैश्विक चर के समान ही रखें:

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

let num = 1;
func(num);

इस मामले में, ऐसा होगा कि फ़ंक्शन के बाहर एक चर num होगा और फ़ंक्शन के अंदर एक चर num होगा। लेकिन ये अलग-अलग चर होंगे: फ़ंक्शन के अंदर चर को बदलने से फ़ंक्शन का स्थानीय चर बदल जाएगा। और बाहरी चर फ़ंक्शन के अंदर अनुपलब्ध होगा और उसे किसी भी तरह से बदला नहीं जा सकेगा। आइए जाँच करें:

javascriptfunction func(num) {
  num = 2; // स्थानीय चर बदल रहे हैं
}

let num = 1;
func(num);
console.log(num); // 1 दिखाएगा - कुछ नहीं बदला
Задание 1

बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या printed होगा:

javascriptfunction func(num) {
  num = 2;
}

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

बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या printed होगा:

javascriptfunction func() {
  num = 2;
}

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

बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या printed होगा:

javascriptfunction func() {
  let num = 2;
}

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