ECMAScript वाल्यू

वेरियेबल को var ऑपरेटर के साथ घोषित करें。

वेरियेबल नाम को कुछ सरल नियमों का पालन करना चाहिए。

वेरियेबल घोषणा

पिछले अध्याय में हमने बताया है कि ECMAScript में वेरियेबल को var ऑपरेटर (वेरियेबल के शब्द के लिए लघुरूप) के साथ वेरियेबल नाम के साथ परिभाषित किया जाता है। उदाहरण में:

var test = "hi";

इस उदाहरण में, वेरियेबल test को चारित्रित किया गया है और इसका मूल्य "hi" (चरित्र) के रूप में चारित्रित किया गया है। चूंकि ECMAScriptकमजोर टाइपक्योंकि वेरियेबल के लिए अगली तरह के वेरियेबल के लिए निर्दिष्ट रूप से टाइप घोषणा की जरूरत नहीं है, इसलिए व्याख्याकार वेरियेबल के लिए स्वचालित रूप से एक चरित्र मूल्य बनाएगाअगली तरह के वेरियेबल के लिए निर्दिष्ट रूप से टाइप घोषणा की जरूरत नहीं है

एक ही var बटन से दो या अधिक वेरियेबल परिभाषित किया जा सकता है:

var test1 = "hi", test2 = "hello";

ऊपरी लिखे कोड में test1 वेरियेबल को "hi" के मूल्य से परिभाषित किया गया है और test2 वेरियेबल को "hello" के मूल्य से परिभाषित किया गया है।

लेकिनएक ही var बटन से परिभाषित वेरियेबल को एक ही तरह के डाटा टाइप का होना चाहिए नहीं। इस तरह ही:

var test = "hi", age = 25;

इस उदाहरण में तथा (फिर से) test को परिभाषित करते समय, age को भी परिभाषित किया गया है और इसे 25 में चारित्रित किया गया है। भले ही test और age दो अलग-अलग डाटा टाइप के हैं, ECMAScript में इस तरह का परिभाषण पूरी तरह से वैध है।

जेवा के विपरीत ECMAScript में वेरियेबलअनिवार्य रूप से चारित्रित नहीं होना चाहिए(वे अगले अध्याय में चर्चा करेंगे) इसलिए नीचे की इस लाइन को भी प्रभावी माना जाता है:

var test;

इसके अलावा, जेवा के विपरीत वेरियेबलविभिन्न तरह के मूल्यों को रख सकते हैं। यह एक कमजोर टाइप के वेरियेबल की फायदा है। उदाहरण के लिए, वेरियेबल को चरित्र की तरह के मूल्य के रूप में चारित्रित किया जा सकता है और बाद में इसे संख्या मूल्य के रूप में सेट किया जा सकता है, जैसा कि नीचे दिया गया है:

var test = "hi";
alert(test);
test = 55;
alert(test);

यह कोड बिना किसी समस्या के तारीखीय मूल्य और संख्या मूल्य उत्प्रेरित करेगा। लेकिन जैसा कि पहले कहा गया है, वेरियेबल का इस्तेमाल करते समय, अच्छी कोडिंग आदत है कि हमेशा एक ही प्रकार के मूल्य को संग्रहीत करें。

वेरियेबल नामकरण

वेरियेबल नाम को दो सरल नियमों का पालन करना चाहिए:

  • पहला अक्षर अक्षर, अनुसूचक ( _) या डॉलर संकेत ($) होना चाहिए
  • शेष अक्षर अनुसूचक रूपांतर, डॉलर संकेत ($) या किसी भी अक्षर या अंकीय चरित्र के हो सकते हैं

नीचे के वेरियेबल सभी वैध हैं:

var test;
var $test;
var $1;
var _$te$t2;

प्रसिद्ध वेरियेबल नामकरण नियम

केवल इसलिए कि वेरियेबल नाम की व्याकरणिक रूपरेखा सही है, इसका मतलब नहीं है कि उन्हें इस्तेमाल करना चाहिए। वेरियेबल को निम्नलिखित किसी प्रसिद्ध नामकरण नियम का पालन करना चाहिए:

कैमेल कैपिंग

पहली अक्षर छोटी होती है, अगली अक्षर बड़ी होती है।उदाहरण के लिए:

var myTestValue = 0, mySecondValue = "hi";

पास्कल स्केलिंग

पहली अक्षर बड़ी होती है, अगली अक्षर बड़ी होती है।उदाहरण के लिए:

var MyTestValue = 0, MySecondValue = "hi";

हंगेरियन टाइपिंग मार्कर

पास्कल स्केलिंग में नामकरण किए गए वेरियेबल के पहले एक छोटा हिस्सा (या छोटे हिस्से) जोड़े जाते हैं, ताकि वेरियेबल की किस्म को सूचित करे।उदाहरण के लिए, i इंटीजर के लिए, s स्ट्रिंग के लिए, जैसा कि नीचे दिखाया गया है:

var iMyTestValue = 0, sMySecondValue = "hi";

इस ट्यूटोरियल ने इन प्रीफ़िक्स को अपनाया है, ताकि उदाहरण कोड आसानी से पढ़ा जा सके:

किस्म प्रीफ़िक्स उदाहरण
एरे a aValues
बूल b bFound
फ्लॉटिंग प्लेस (संख्या) f fValue
फ़ंक्शन fn fnMethod
इंट (संख्या) i iValue
ऑब्जेक्ट o oType
रेगुलर एक्सप्रेशन re rePattern
स्ट्रिंग s sValue
वेरियेबल (किसी भी किस्म का हो सकता है) v vValue

वेरियेबल घोषणा आवश्यक नहीं है

ECMAScript का एक अन्य रोचक पहलू (और अधिकांश प्रोग्रामिंग भाषाओं से मुख्य अंतर), यह है कि वेरियेबल के उपयोग से पहले घोषित नहीं करना आवश्यक है।उदाहरण के लिए:

var sTest = "hello ";
sTest2 = sTest + "world";
alert(sTest2);

उपरोक्त कोड में, पहले, sTest को तार्किक रूप से "hello" के मूल्य वाली तार्किक वेरियेबल के रूप में घोषित किया गया है।अगले वाक्य में, sTest2 के द्वारा sTest को तार्किक "world" के साथ जोड़ा जाता है।सामग्री sTest2 को var ऑपरेटर से निर्दिष्ट नहीं किया गया है, यहाँ यह केवल भरे गए हैं, जैसे कि इसे पहले घोषित किया गया है।

जब ECMAScript का व्याख्याकरणकर्ता अघोषित पहचान को देखता है, तो उस वेरियेबल के नाम से एक वैश्विक वेरियेबल बनाता है और उसे निर्दिष्ट मूल्य से चालू करता है。

यह इस भाषा की सुविधा है, लेकिन अगर वे परिवर्तनीय नहीं ट्रैक कर सकते, तो यह भी खतरनाक है।सबसे अच्छी आदत यह है कि अन्य कोई प्रोग्रामिंग भाषा के तरीके से हमेशा सभी परिवर्तनीयों को घोषित करें。