What is Variables in Javascript in Hindi (var, let, const keywords)

Javascript Variables in Hindi

variables एक container की तरह काम करता है जहाँ data को रखा जाता है | कोई भी programming language में data को जिस location में store किया जाता है उस location को एक नाम दिया जाता है | उस location के नाम को variable के जरिये लिखा जाता है |

javascript variables types – javascript में कितने प्रकार के variables हैं ?

javascript में 3 तरह से variables define किया जाता है |

  1. var
  2. let
  3. const

var type

var type में variables को var keyword से define किया जाता है |

var keyword से define की गयी variable का scope module level का होता है | module level में एक variable को अगर एक function के अंदर define की गयी है तो उस module मे कहीं भी और function के अंदर कीसी block भी में, दोनों जगह access हो सकता है |

उदाहरण

function f2(){
                var a = true;
                if(a == true){
                    var b = 20;                    
                }
                console.log(b + 10);
            }
            f2();

उदाहरण में देखिए f2() function में b variable को var keyword के जरिए if block के अंदर define किया गया है, पर हम उसे बाहार भी access कर पा रहे हैं | ये f2() function के अंदर कहीं भी access किया जा सकता है | पर function के बाहार access नहीं होगा |

**नॉटपॉइंट var keyword के जरिये same variable को दुबारा define किया जा सकता है और उसमे नयी value assign की जा सकती है |

उदाहरण

var a=10;
var a=30;

let type

let type में variables को let keyword से define किया जाता है | let variable local scope में काम करता है |

variable जो किसी block में define हो तो उसे सिर्फ उसी block के अंदर access की जा सकती है और इसे local scope कहा जाता है | block कोई भी हो सकता है जैसे की if block, loop block | code जो { } bracket अन्दर होता है उसे एक block कहतें हैं |

let keyword से declare variable का scope block level का होता है |

उदाहरण

let a=10;
let fname="Anirudh";

{
  let b=2;
}

ऊपर के उदाहरण में देखिये b variable को { } के अंदर लिखी गयी है इसीलिए b variable को सिर्फ उसीके block{ } के अंदर ही इस्तेमाल किया जा सकता है | a variable को बाहार लिखी गयी है इसीलिए a variable कोई block में नहीं होने के कारण उसे बाहार और block के अंदर दोनों जगह access किया जा सकता है |

let keyword से define की गयी variable का scope block तक ही सिमित होता है |

उदाहरण

 function f3(){
                let a = true;
                if(a == true){
                    let b = 20;                    
                }
                console.log(b + 10);
            }
            f3();

उदाहरण में देखिए b variable को let keyword से define किया गया है, और इसे if block के अंदर रखा गया है | तो b variable को सिर्फ उसी if block में access कर सकतें हैं, और अगर इसे उस block के बाहार access करेंगे तो ये error देगा |

let keyword से define की गयी same variable को दुबारा declare नहीं किया जा सकता | पर उसे दुबारा नयी value assign की जा सकती है |

उदाहरण

<script>
  let a=10; 
  let a=20;
  document.write(a);
</script>

result:

ऊपर के उदाहरण में देखिये let keyword से जब दुबारा a को define किया गया तो syntax error आया | पर दुबारा इसे नयी value दी जा सकती है |

<script>
  let a=10; 
  a=20;
  document.write(a);
</script>

const type

const keyword के जरिये जिस variable की value define की जाती है उसकी value fixed हो जाती है | const से एक variable बस एक ही बार define होती है और उसे value बस एक ही बार assign की जा सकती है |

उदाहरण

<script>
 const a=10;
 console.log("a variable declared and accessed globaly :" + a);   
 {
   const pi=3.14;
   console.log("pi variable is declared and access inside a Block: " + pi);
   console.log("a variable declare outside but accessing inside a block : " + a);
 }	 
</script>

ऊपर के उदाहरण में देखिये pi की value को { } के अंदर ही access की जा सकती है | पर a की value को बाहार और block के अंदर दोनों जगह access की जा सकती है |

const variable का scope block level का होता है | const variable को जिस block में define की जाती है उसे उसी block के अंदर ही access की जा सकती है |

उदाहरण

   function f4(){
                let a = true;
                const c = 100;

                if(a == true)
                {
                    let b = 20;
                    const greet = "Hi"  
                    console.log(b + c);
                    console.log(greet);                 
                }                    
            }
           f4();

f4() function के अंदर c variable को const keyword से define की गयी है | पर greet variable को const keyword से f4() function में, if block के अंदर define की गयी है |

इसीलिए c variable, f4() function के अंदर कहीं भी access हो सकता है | पर greet variable सिर्फ अपने ही if block के अंदर access होगा |

**नॉटपॉइंट const keyword से variable declare करते ही value भी assign करनी जरुरी है | अगर value assign नहीं कि गयी तो ये error throw करेगा |

उदाहरण

<script>
   const b; //only declaration not allow
</script>

result

**नॉटपॉइंट let और var keyword से variable define करके, बाद में भी value assign कर सकतें हैं |

उदाहरण

<script>
 let b; //only declaration also allowed
 var a; //only declaration also allowed
 b=10;
 a=100;	 
</script>

Variable Name उपयोग करने के नियम

  • javascript एक case sensitive language है | इसमें a और A दोनों को अलग माना जाता है | इसीलिए javascript में fname और Fname दो अलग नाम consider किये जायेंगे |
  • variable का नाम कभी भी कोई नंबर से सुरु किया नहीं जा सकता | पर variable का नाम alphabet से सुरु करके बाद में अगर नंबर दिया जाये तो उसे allow किया जा सकता है |

उदाहरण

var 1name; //not allow
var n1; //allow
  • variable name लिखने के लिए alphabets (a-z) (A-Z) , numbers(0-9) और special characters ली जा सकती है | पर special character में सिर्फ underscore और dollar ही allow हैं |
  • अगर variable name में एक से अधिक शब्द हैं तो उन शब्द में कोई space या gap नहीं होनी चाहिए | एक से अधिक शब्द एक साथ लिखी जा सकती है या फिर underscore बिच में दी जा सकती है |

उदाहरण

var firstname; //allow
var first_name //allow
var first name; // not allowed
var first$name; //allow
var name1;      //allow

Variable Hoisting

अधिकतर programming language में सारे variables की declaration program कि सुरुआत में होती है ताकि variables को memory allocate किया जा सके |

पर javascript में ऐसा करना जरुरी नहीं है | जहाँ जिस variable की जरुरत होती है वहां variable declare करके उसका उपयोग किया जा सकता है |

पर जब javascript program execute होता है तब javascript, hoisting process सुरु करता है | यानि पुरे javascript program में जहाँ भी variables declare हुए हैं उन सभी variables declarations को program के सुरु में ले जाता है | इसी process को variable hoisting कहते हैं |

variable hoisting में variables declaration सिर्फ program के top में जाता है | पर उन variables की value initialization move नहीं करता है | वो वहीँ रहता है जहाँ उसे assign किया जाता है |

अन्य javascript tutorial के सुझाव