"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लेट, वेर या कॉन्स्ट के बीच क्या अंतर हैं?

लेट, वेर या कॉन्स्ट के बीच क्या अंतर हैं?

2024-08-27 को प्रकाशित
ब्राउज़ करें:222

What are the differences between let, var or const?

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';
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/nurmuhammadd/what-are-the-differences-between-let-var-or-const-1597?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3