जावास्क्रिप्ट में ग्लोबल वेरिएबल्स और फंक्शन पैरामीटर्स
मान लीजिए कि हमारे पास एक फंक्शन है जो एक पैरामीटर के रूप में संख्या लेता है:
function func(localNum) {
console.log(localNum);
}
मान लीजिए कि फंक्शन के बाहर एक वेरिएबल num है:
function func(localNum) {
console.log(localNum);
}
let num = 1; // बाहरी ग्लोबल वेरिएबल
आइए हमारे फंक्शन को कॉल करें, उसे
वेरिएबल num को पैरामीटर के रूप में पास करके:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num); // फंक्शन को पैरामीटर के साथ कॉल करते हैं, 1 आउटपुट करेगा
ऐसा होगा कि फंक्शन के अंदर
वेरिएबल localNum (फंक्शन का पैरामीटर)
और वेरिएबल num (बाहरी वेरिएबल के रूप में)
दोनों ही एक्सेसिबल होंगे:
function func(localNum) {
console.log(num); // 1 आउटपुट करेगा
console.log(localNum); // 1 आउटपुट करेगा
}
let num = 1;
func(num);
वेरिएबल localNum स्वयं फंक्शन का
लोकल वेरिएबल होगा और बाहर से एक्सेसिबल नहीं होगा:
function func(localNum) {
}
let num = 1;
func(num); // फंक्शन को पैरामीटर के साथ कॉल करते हैं
console.log(localNum); // एरर देगा
चूंकि वेरिएबल localNum लोकल है,
इसलिए इसके साथ कोई भी बदलाव बाहर कुछ भी नहीं बदलेगा:
function func(localNum) {
localNum = 2; // बाहर कुछ नहीं बदलता
}
let num = 1;
func(num);
यदि अंदर वेरिएबल num (ग्लोबल) को
बदल दिया जाए, तो बदलाव बाहर भी दिखाई देंगे:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num); // 2 आउटपुट करेगा
हालांकि, यदि फंक्शन के अंदर let के माध्यम से
वेरिएबल num डिक्लेयर कर दिया जाए, तो
हम इस तरह से एक लोकल वेरिएबल
num बना लेंगे, जिसका बाहरी वेरिएबल
पर कोई प्रभाव नहीं पड़ेगा:
function func(localNum) {
let num = 2; // let के माध्यम से डिक्लेयर करेंगे
}
let num = 1;
func(num);
console.log(num); // 1 आउटपुट करेगा - कुछ नहीं बदला
बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:
function func(localNum) {
console.log(localNum);
}
func(1);
बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
num = 2;
बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:
let num = 1;
function func(localNum) {
console.log(localNum);
}
num = 2;
func(num);
बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:
function func(localNum) {
localNum = 2;
}
let num = 1;
func(num);
console.log(num);
बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
बिना कोड रन किए, निर्धारित करें कि कंसोल में क्या आउटपुट होगा:
function func(localNum) {
let num = 2;
}
let num = 1;
func(num);
console.log(num);