var कीवर्ड का उपयोग करके घोषित किए गए वेरिएबल उस फ़ंक्शन तक सीमित होते हैं जिसमें वे बनाए जाते हैं, या यदि किसी फ़ंक्शन के बाहर बनाए जाते हैं, तो वैश्विक ऑब्जेक्ट तक। लेट और कॉन्स्ट ब्लॉक-स्कोप्ड हैं, जिसका अर्थ है कि वे केवल घुंघराले ब्रेसिज़ (फ़ंक्शन, इफ-एल्स ब्लॉक, या फॉर-लूप) के निकटतम सेट के भीतर ही पहुंच योग्य हैं।
function foo() { // All variables are accessible within functions. var bar = 'bar'; let baz = 'baz'; const qux = 'qux'; console.log(bar); // bar console.log(baz); // baz console.log(qux); // qux } console.log(bar); // ReferenceError: bar is not defined console.log(baz); // ReferenceError: baz is not defined console.log(qux); // ReferenceError: qux is not defined if (true) { var bar = 'bar'; let baz = 'baz'; const qux = 'qux'; } // var declared variables are accessible anywhere in the function scope. console.log(bar); // bar // let and const defined variables are not accessible outside the block they were defined in. console.log(baz); // ReferenceError: baz is not defined console.log(qux); // ReferenceError: qux is not defined
var वेरिएबल्स को फहराने की अनुमति देता है, जिसका अर्थ है कि घोषित होने से पहले उन्हें कोड में संदर्भित किया जा सकता है। Let और const इसकी अनुमति नहीं देंगे, बल्कि एक त्रुटि उत्पन्न करेंगे।
console.log(foo); // undefined var foo = 'foo'; console.log(baz); // ReferenceError: can't access lexical declaration 'baz' before initialization let baz = 'baz'; console.log(bar); // ReferenceError: can't access lexical declaration 'bar' before initialization const bar = 'bar';
var के साथ एक वेरिएबल को पुनः घोषित करने से कोई त्रुटि नहीं होगी, लेकिन Let और const हो जाएगा।
var foo = 'foo'; var foo = 'bar'; console.log(foo); // "bar" let baz = 'baz'; let baz = 'qux'; // Uncaught SyntaxError: Identifier 'baz' has already been declared
let और const में अंतर है, Let वेरिएबल के मान को पुन: असाइन करने की अनुमति देता है जबकि const ऐसा नहीं करता है।
// This is fine. let foo = 'foo'; foo = 'bar'; // This causes an exception. const baz = 'baz'; baz = 'qux';
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3