Course Progress 47%

JavaScript Let

JavaScript में let keyword का उपयोग variable declare करने के लिए किया जाता है। यह modern JavaScript का हिस्सा है और आज के समय में सबसे ज्यादा recommended तरीका माना जाता है variable बनाने का। let को ES6 (ECMAScript 2015) में introduce किया गया था, ताकि var से जुड़ी problems को solve किया जा सके।

Beginner के लिए let को सही से समझना बहुत जरूरी है, क्योंकि आगे चलकर almost हर JavaScript program में इसका use होता है।

let Keyword का Basic Use

let keyword का use करके हम एक variable बनाते हैं और उसमें value store करते हैं।

Example: Simple let Variable

<script>
let x = 10;
</script>

यह code x नाम का variable बनाता है और उसमें value 10 store करता है।

यह variable memory में store हो जाता है और program के किसी भी valid scope में use किया जा सकता है।

इस code का कोई visible output नहीं होगा, लेकिन memory में x = 10 save हो जाएगा।

let से Variable Declare और बाद में Value Assign करना

let keyword से variable को पहले declare और बाद में value assign की जा सकती है।

Example: Declare पहले, Assign बाद में

<script>
let city;
city = "Mumbai";
</script>

इस code में पहले city नाम का variable बनाया गया है, लेकिन उसमें कोई value नहीं दी गई।

दूसरी line में "Mumbai" value city variable में assign की जाती है।

Final result memory में city = "Mumbai" होगा।

यह तरीका तब use किया जाता है जब value बाद में decide होती है।

let से Variable की Value Change करना

let से बने variables की value बाद में change की जा सकती है।

Example: Value Change करना

<script>
let price = 100;
price = 150;
</script>

पहली line में price variable की value 100 है।

दूसरी line में उसी variable की value change होकर 150 हो जाती है।

Final result memory में price = 150 होगा।

let इसलिए useful है क्योंकि यह flexible variables बनाने की सुविधा देता है।

let Block Scope क्या होता है

let keyword की सबसे important feature है block scope

Block का मतलब होता है curly braces { } के अंदर का area, जैसे if, for या while block।

Example: let Block Scope

<script>
if (10 > 5) {
  let message = "Hello";
}
</script>

यह code if condition को check करता है।

Condition true होने पर block के अंदर message variable बनाया जाता है।

लेकिन यह variable सिर्फ उसी block के अंदर valid है। Block के बाहर message को access करने पर error आएगा।

let इसलिए use किया जाता है ताकि variable सिर्फ उसी जगह available रहे जहां उसकी जरूरत है।

var और let का Scope Difference

var function scoped होता है, जबकि let block scoped होता है।

Example: var vs let Scope

<script>
if (true) {
  var a = 10;
  let b = 20;
}
</script>

यहां a और b दोनों block के अंदर declare किए गए हैं।

a variable block के बाहर भी accessible होगा क्योंकि var block scope follow नहीं करता।

लेकिन b variable block के बाहर accessible नहीं होगा क्योंकि let block scoped है।

इस difference की वजह से let ज्यादा safe और predictable माना जाता है।

let को Redeclare नहीं किया जा सकता

एक ही scope में let variable को दोबारा declare नहीं किया जा सकता।

Example: Redeclare Error

<script>
let x = 10;
let x = 20;
</script>

यह code error देगा।

क्योंकि let keyword same scope में same variable name को दोबारा declare करने की अनुमति नहीं देता।

यह feature accidental mistakes से बचाने में मदद करता है।

let और Hoisting

JavaScript में variables hoist होते हैं, लेकिन let variables को hoisting के दौरान initialize नहीं किया जाता।

Example: let Hoisting Behavior

<script>
console.log(y);
let y = 5;
</script>

यह code error देगा।

क्योंकि let variable declare होने से पहले access नहीं किया जा सकता।

यह behavior program को ज्यादा reliable बनाता है और logical errors को रोकता है।

let का Use Loop में

let keyword loops में बहुत useful होता है।

Example: let in for Loop

<script>
for (let i = 1; i <= 3; i++) {
  console.log(i);
}
</script>

यह code loop को 1 से 3 तक run करता है।

हर iteration में i की value change होती है और console में print होती है।

इस code का output console में होगा:
1
2
3

यहां i variable सिर्फ loop के अंदर ही valid है।

let के साथ Output दिखाना

let variables को output methods के साथ आसानी से use किया जा सकता है।

Example: let और innerHTML

<p id="demo"></p>

<script>
let text = "Learning JavaScript Let";
document.getElementById("demo").innerHTML = text;
</script>

यह code text variable में stored value को HTML page पर display करता है।

innerHTML HTML element के अंदर variable की value show करता है।

इस code का output page पर Learning JavaScript Let दिखाई देगा।

let कब Use करना चाहिए

let keyword का use तब करना चाहिए जब:

  • Variable की value change हो सकती हो
  • Variable को limited scope में रखना हो
  • Clean और safe code लिखना हो
  • Modern JavaScript practices follow करनी हों

let JavaScript में variables declare करने का सबसे preferred और beginner-friendly तरीका है।