Variables – Declaration, Initialization and Assignment

Variables – Declaration, Initialization and Assignment – Variables ऐसे नाम होते हैं जिन्हें एक Programmer की तरह हम हमारे Program में विभिन्न प्रकार के Codes या Values को Identify करने के लिए Assign करते हैं। JavaScript में किसी Variable को Define करने के लिए हमें “var” Operator के साथ उस नाम का प्रयोग करना होता है, जिसे हम हमारे JavaScript Program में Variable की तरह Use करना चाहते हैं।

Variables ऐसे Memory Locations होते हैं, जिनका मान पूरे JavaScript Program के दौरान समय-समय पर जरूरत के अनुसार बदलता रहता है। जैसे यदि हम किसी Image की Height  व Width  को 300px Set करते हैं और हम चाहते हैं कि जरूरत के अनुसार User उस Image की Size को कम या ज्यादा कर सके, तो हमें इस Size को एक Variable में Store करना होता है।

चूंकि Image की Size बदलने के लिए User किसी न किसी तरह का नया मान Specify करेगा इस स्थिति में Size का मान बदलेगा और जो मान बदल सकता है, उसे Hold करने के लिए हमें Variable Specify करना होता है। Variable Define करने के लिए हम निम्न Syntax का प्रयोग कर सकते हैं:

var variableIdentifierName;

variableIdentifierName के स्थान पर हम उस नाम को Specify करना होता है, जिसे हम Variable की तरह Use करना चाहते हैं। उदाहरण के लिए यदि हम किसी Employee की Basic Salary को अपने Program में Store करना चाहते हैं, तो हमें निम्नानुसार Variable Define करना होगा-

var basicSalary;

ये Statement Web Browser के JavaScript Interpreter को ये Instruction देता है कि हम एक ऐसा Memory Location चाहते हैं, जहां पर हम बदल सकने वाले मानों को Store करेंगे और उस Memory Location को अपने Program में Access करने के लिए हम basicSalary शब्द का प्रयोग नाम की तरह करेंगे।

चूंकि इस Reserve की जाने वाली Memory Location को हम basicSalary नाम से Identify करेंगे, इसलिए ये नाम एक Identifier है। जबकि इस Memory Location पर Program के Execution के दौरान जो मान Store किया जाएगा वह मान समय-समय पर जरूरत के अनुसार बदल सकता है, इसलिए ये एक Variable Identifier है।

जब हम किसी Variable को Define करते हैं, तब उसमें किसी तरह का कोई मान नहीं होता है और जब किसी Variable में कोई मान नहीं होता है, तब Variable की इस बिना मान वाली स्थिति को “undefined” शब्द द्वारा Represent किया जाता है। यानी जब किसी Variable में कोई मान नहीं होता, तब उसमें “undefined” होता है।

हम किसी Variable को Define करते समय ही उसमें किसी न किसी तरह का मान Specify कर सकते हैं। ऐसा करने के लिए हमें “=” Operator को निम्नानुसार Use करना होता है:

var message = “Hi”;

ये Statement जो Memory Location Reserve करेगा उस Memory Location को Identify करने के लिए हम message नाम का प्रयोग करेंगे जबकि इस Memory Location के Reserve होते ही, इसमें “Hi” शब्द Store हो जाएगा। इसलिए इस बार ये Variable Undefined नहीं है।

ECMAScript में जब हम किसी Variable में कोई Value Initialize या Assign करते हैं, तब उस Value के Data Type के अनुसार वह Variable Automatically उस Data Type का हो जाता है।

यानी हमें किसी Variable के साथ अलग-अलग प्रकार के Keywords को Specify करके JavaScript Interpreter को ये नहीं बताना होता कि हम उस Variable में किस प्रकार का मान Store करेंगे, जैसाकि “C”, “C++”, “Java” आदि Programming Languages में बताना पडता है।

बल्कि JavaScript Interpreter इतना समझदार है कि हम जैसे ही किसी मान को किसी Variable में Initialize या Assign करते हैं, JavaScript स्वयं इस बात का पता लगा लेता है कि हमने किस प्रकार का मान Variable में Store किया है और JavaScript स्वयं उस Variable को उस प्रकार का Define कर देता है। जैसे-

var message = “Hi”;

इस Statement में हमने message Variable में “Hi” मान Specify किया है, जो कि एक String है। इसलिए JavaScript इस मान को message Variable में Store करते ही, message Variable को StringData Type का Variable Define कर देता है।

हालांकि हम किसी एक Variable में एक प्रकार का मान Specify करने के बाद दूसरे किसी Statement में अन्‍य प्रकार का मान भी Assign कर सकते हैं। जैसे-

var message = “Hi”;
message = 200;

लेकिन हमें ऐसा नहीं करना चाहिए क्योंकि JavaScript Interpreter पहले message नाम के Variable को एक String प्रकार का Variable Define करेगा और Just अगले Statement में उसे एक Numerical Type के Variable में Convert कर देगा।

जब हम किसी Variable को Define करते समय उसके साथ “var” Operator का प्रयोग नहीं करते हैं, तब वह Variable हमेंशा Global Variable की तरह व्यवहार करता है यानी वह Variable, Web Browser के BOM के window Object की Property बन जाता है।

जबकि var Operator का प्रयोग करने पर वह Variable एक Local Variable की तरह व्यवहार कर सकता है, जबकि उसे किसी Function की Body में Define किया गया हो। Functions के बारे में हम आगे विस्तार से जानेंगे।

LocalGlobal किसी Variable के Scope को Represent करते हैं। यानी किसी Program में कोई VariableProgram में किस स्थान पर Use करने के लिए उपलब्ध रहेगा और कहां पर Variable समाप्त हो जाएगा इस बात को Variable का Scope कहा जाता है, जिसके बारे में हम आगे विस्तार से जानेंगे।

JavaScript में भी एक ही Statement द्वारा एक से ज्यादा Variables Define करने के लिए हम Comma Operator का प्रयोग निम्नानुसार कर सकते हैं:

var basic, salary, bonus;

यदि हम Variables को Initialize भी करना चाहें, तो उपरोक्त Declaration निम्नानुसार भी किया जा सकता है:

      var message=”Hello!”,

            salary,

            bonus=12233.50;

इन सभी को तीन अलग Lines में लिखने की बजाय हम निम्नानुसार एक Single Line में भी लिख सकते हैं:

var message=”Hello!”,  salarybonus=12233.50;

Initialization V/s Assignment

जब हम किसी Variable को Define करते समय ही उसमें किसी Value को Specify करके ये त; कर देते हैं कि वह Variable किस प्रकार का यानी किस Data Type का है, तो इस प्रक्रिया को Initialization कहा जाता है। जैसे-

var message = “Hi”;

जबकि किसी Variable को Define करने के बाद Program की अगली Line में अथवा पूरे Program में कहीं अन्‍य स्थान पर जब उस Variable में Value Specify किया जाता है, तो इस प्रक्रिया को Assignment करना कहा जाता है। जैसे-

var message;
message = “Hi”;

Advavnce JavaScript in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Advance JavaScript in Hindi | Page: 669 | Format: PDF

BUY NOW GET DEMO REVIEWS