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

जावास्क्रिप्ट में लेट, कॉन्स्ट, वेर अंतर?

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

let, const , var difference in Javascript?

जावास्क्रिप्ट में, लेट, कॉन्स्ट और वेरिएबल का उपयोग वेरिएबल घोषित करने के लिए किया जाता है, लेकिन वे तीन तरीकों से भिन्न होते हैं:

1. दायरा
2. पुनर्नियुक्ति
3. उत्थापन

1.स्कोप:

var एक कार्यात्मक दायरा है इसका मतलब है कि हम फ़ंक्शन के भीतर कहीं भी var वैरिएबल का उपयोग करते हैं यदि हम इसे फ़ंक्शन के बाहर एक्सेस करने का प्रयास करते हैं तो यह अपरिभाषित त्रुटि दिखाएगा
उदाहरण:-

function demo(){
  if(true){
    var n = 3;
  }
  console.log(n)
}
console.log(n) //ReferenceError: n is not defined
demo();

let & const ब्लॉक हैं इसका मतलब है कि हम उन्हें केवल दायरे के भीतर ही एक्सेस कर सकते हैं अन्यथा यह अपरिभाषित त्रुटि दिखाएगा
उदाहरण:-

function demo(){
  if(true){
    let n = 3;
    const m = 5;
     console.log(n) // 3
     console.log(m) // 5
  }
  console.log(n) //ReferenceError: n is not defined
  console.log(m) //ReferenceError: n is not defined
}
console.log(n) //ReferenceError: n is not defined
console.log(m) //ReferenceError: n is not defined
demo();

2. पुनर्नियुक्ति

  • var: इसके दायरे में पुन: नियुक्त और पुनः घोषित किया जा सकता है।
  • चलो: पुन: सौंपा जा सकता है लेकिन इसके दायरे में पुनः घोषित नहीं किया जा सकता है।
  • const: पुन: असाइन या पुनः घोषित नहीं किया जा सकता। वेरिएबल स्वयं अपरिवर्तनीय है, हालाँकि const को निर्दिष्ट ऑब्जेक्ट और सरणियाँ अभी भी संशोधित की जा सकती हैं .

3. उत्थापन

  • var फहराया गया है, जिसका अर्थ है कि यह इसकी घोषणा से पहले पहुंच योग्य है, लेकिन इसका मूल्य तब तक अपरिभाषित रहेगा जब तक कोड उस रेखा तक नहीं पहुंच जाता जहां चर प्रारंभ किया गया है।
  • let को भी फहराया गया है, लेकिन var के विपरीत, "अस्थायी मृत क्षेत्र" के कारण इसकी घोषणा से पहले इसे एक्सेस नहीं किया जा सकता है।
  • const के साथ घोषित वेरिएबल भी फहराए जाते हैं लेकिन घोषणा के समय इन्हें आरंभ किया जाना चाहिए और इन्हें पुन: असाइन नहीं किया जा सकता है। हालाँकि, यदि वेरिएबल एक ऑब्जेक्ट या सरणी है, तो इसकी सामग्री को संशोधित किया जा सकता है (उदाहरण के लिए, किसी सरणी से आइटम जोड़ना या हटाना)।
// var example
console.log(a); // undefined (due to hoisting)
var a = 10;
console.log(a); // 10

// let example
console.log(b); // ReferenceError: Cannot access 'b' before initialization
let b = 20;
console.log(b); // 20

// const example
const c = 30;
c = 40; // TypeError: Assignment to constant variable
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/सागर7170/let-const-var-difference-in-javascript-2d82?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3