Difference between let, const and var in JavaScript in Hindi

Introduction of let, const and var in JavaScript in Hindi

नमस्ते दोस्तों! आज हम इस ब्लॉग पोस्ट में ‘let, const, और var’ के बीच अंतर के बारे में चर्चा करेंगे। क्या आपने कभी सोचा है कि इन तीनों का उपयोग जावास्क्रिप्ट में डेटा को declear करने के लिए क्यों, कैसे और कब किया जाता है? ये तीनों जावास्क्रिप्ट के  keywords हैं जो जावास्क्रिप्ट में Variables  को declear करने के लिए प्रयोग होते हैं, परंतु इनके बीच कुछ महत्वपूर्ण अंतर होते हैं। इस पोस्ट में, हम इन तीनों के बीच अंतर के बारे में जानकारी प्राप्त करेंगे। तो बिना देर कीजिए, चलिए शुरू करते हैं!

Var in JavaScript in Hindi

यह पुराना तरीका है जो JavaScript में पहले से ही उपलब्ध था। var का इस्तेमाल करके हम वेरिएबल्स को बना सकते हैं, पर इनकी स्कोपिंग (scoping) की प्रक्रिया थोड़ी अलग है। var से बनाए गए वेरिएबल्स function-scoped होते हैं, यानी उन्हें वह function जहां उन्हें बनाया गया है तक ही पहुंच होती है। इसका मतलब यह है कि वेरिएबल केवल उस function में ही उपलब्ध होगा जिसमें वह बनाया गया है। चलिए उदहारण से समझते है –

 

function exampleVar() {

var y = 30;

if (true) {

var y = 40;

console.log(“Inside if block: “, y);

}

console.log(“Outside if block: “, y);

}

exampleVar();

Output:

Inside if block:  40

Outside if block:  40

यहाँ, var का उपयोग करके बनाए गए वेरिएबल्स function-scoped होते हैं, इसलिए यहाँ if ब्लॉक के अंदर बनाए गए वेरिएबल की value और बाहर बनाए गए वेरिएबल की value एक ही है।

let in JavaScript in Hindi

यह ES6 (ECMAScript 2015) में नए सुविधा के रूप में आया। let के द्वारा बनाए गए वेरिएबल्स block-scoped होते हैं, यानी जहां उन्हें बनाया गया है, वहां तक ही पहुंच होती है, उस ब्लॉक के अंदर जिसमें वे बनाए गए हैं। इसका मतलब है कि यदि एक वेरिएबल को if या for जैसे ब्लॉक के अंदर बनाया गया है, तो वह केवल उसी ब्लॉक में ही उपलब्ध होगा। चलिए उदहारण से समझते है –

function exampleLet() {

let x = 10;

if (true) {

let x = 20;

console.log(“Inside if block: “, x);

}

console.log(“Outside if block: “, x);

}

exampleLet();

Output:

Inside if block:  20

Outside if block:  10

const in JavaScript in Hindi

const भी ES6 में आया है और इसका उपयोग भी वेरिएबल्स बनाने के लिए किया जाता है। लेकिन इसका मुख्य अंतर यह है कि const द्वारा बनाए गए वेरिएबल्स को एक बार value दिया गया है तो उसे बदला नहीं जा सकता। अर्थात्, const वेरिएबल्स immutable होते हैं। const भी block-scoped होता है जैसे let। चलिए उदहारण से समझते है –

function exampleConst() {

const PI = 3.14159;

console.log(“Value of PI: “, PI);

// Trying to reassign const variable

// This will result in an error

// PI = 3.14;

}

exampleConst();

Output:

Value of PI:  3.14159

जैसा कि दिखाया गया है, const वेरिएबल्स को पुनः निर्धारित किया नहीं जा सकता है। इसके कारण एक error उत्पन्न होगी।

FAQs about let, var and const in JavaScript in Hindi

1. let, var, और const में क्या अंतर है?

let, var, और const JavaScript में वे keywords हैं जो variables को declare करने के लिए इस्तेमाल होते हैं। let और const नए ES6 (ECMAScript 2015) में आए हैं, जबकि var पुराना method है।

2. let का इस्तेमाल क्यों करें?

let का इस्तेमाल वहाँ किया जाता है जहाँ हमें एक block-scoped variable की जरूरत होती है, जैसे loops और conditionals में।

3. var का मतलब क्या है और इसका इस्तेमाल क्यों करें?

var keyword सबसे पुराना method है जिससे variables को declare किया जाता है। यह function-scoped होता है, अर्थात् इसका scope वह function होता है जिसमें यह declare किया गया है।

4. const और let में अंतर क्या है?

const और let दोनों ही block-scoped हैं, लेकिन const एक constant variable को declare करता है जिसे प्रोग्राम के चालू होने के बाद नहीं बदला जा सकता है। let की तरह, const भी reassign किया जा सकता है, लेकिन उसे दोबारा declare नहीं किया जा सकता है।

5. कौन सा keyword कब इस्तेमाल करना चाहिए?

अगर हमें variable की value को बार-बार change करने की आवश्यकता नहीं है, तो हमें const का इस्तेमाल करना चाहिए। अगर हमें variable की value को change करने की जरूरत है, तो हम let का इस्तेमाल करें। var का इस्तेमाल अब अधिकतर नहीं किया जाता, लेकिन legacy code में यह अभी भी पाया जाता है।

6. क्या हैं Temporal Dead Zone (TDZ)?

Temporal Dead Zone (TDZ) एक concept है जो let और const में लागू होता है। जब भी हम let या const का इस्तेमाल करते हैं, तो वह variable उसके declaration से पहले TDZ में होता है, जिससे उसका access करने पर ReferenceError मिलता है।

7. क्या हैं Block Scope?

Block scope वह scope है जिसमें variables एक block में ही accessible होते हैं, जैसे if blocks और loops। let और const block scope का support करते हैं, जबकि var function scope का support करता है।

Conclusion:

समापन बधाई! let, const, और var जावास्क्रिप्ट में वेरिएबल्स को declear करने के लिए प्रयोग होने वाले keywords हैं हैं। इस पोस्ट में, हमने let, const, और var के बीच अंतर के बारे में जानकारी प्राप्त की। आशा है कि यह पोस्ट आपके लिए उपयोगी रही होगी। अगर आपके पास इस विषय पर कोई प्रश्न या सुझाव हैं, तो कृपया हमें नीचे टिप्पणी करें। धन्यवाद!

Read also this topics in JavaScript in Hindi –

 

Leave a Comment