डेटा प्रकारों के साथ VBScript चर घोषणा: Dim, String, Boolean

वेरिएबल प्रोग्रामिंग का आधार बनते हैं। वेरिएबल का उपयोग मूल्य या अभिव्यक्ति को धारण करने के लिए किया जाता है। जब भी आपके पास काम करने के लिए डेटा का कोई टुकड़ा होगा, तो आपको एक वेरिएबल घोषित करना होगा।

उदाहरण के लिए, यदि आपको छात्रों के नाम या कर्मचारियों के वेतन को संग्रहीत करना है, तो आप students या salary नामक वेरिएबल्स का उपयोग करेंगे।

चरों का उपयोग अभिव्यक्तियों को रखने के लिए भी किया जा सकता है। मान लीजिए कि आपने अंग्रेजी और गणित में एक छात्र के अंकों को चर markE और markM का उपयोग करके संग्रहीत किया है।

आप कुल अंक ज्ञात करना चाहते हैं। फिर, आप markT नामक एक चर का उपयोग कर सकते हैं और इसका मान markE + markM पर सेट कर सकते हैं। दूसरे शब्दों में, markT = markE + markM। यहाँ, markT एक चर है जो एक अभिव्यक्ति रखता है।

चर घोषित करना

चर घोषित करना चर बनाने के समान ही है क्योंकि आप कंप्यूटर को मेमोरी स्पेस आरक्षित करने का निर्देश दे रहे हैं। आप चर को अपनी इच्छानुसार नाम दे सकते हैं। यह x, y या z जैसे छोटे नाम हो सकते हैं या अधिक आत्म-वर्णन करने वाले नाम जैसे छात्र, नाम, वेतन आदि हो सकते हैं। चर को स्पष्ट और सार्थक नाम प्रदान करना एक अच्छा प्रोग्रामिंग अभ्यास माना जाता है।

VBScript चर नामों के लिए कुछ नियम हैं।

  1. चर का नाम अक्षर से शुरू होना चाहिए। उदाहरण: वेतन, चिह्न आदि। संख्याओं या विशेष वर्णों से शुरू होने वाले चर की अनुमति नहीं है। उदाहरण: 1stSchool, 3rdCar, _name आदि।
  2. परिवर्तनीय नाम 255 वर्णों से अधिक नहीं हो सकता.
  3. चर नाम में पूर्णविराम (.) नहीं होना चाहिए.

चर घोषित करने के लिए, आपको Dim कीवर्ड का उपयोग करना होगा। मान लीजिए कि आप अपने खाते में “salary” नामक चर का उपयोग करने की योजना बना रहे हैं। VBस्क्रिप्ट प्रोग्राम, वाक्यविन्यास

Dim salary;

केवल VBS वैरिएबल घोषित करने से आपको मदद नहीं मिलेगी, इसका उपयोग करें। आपको किसी न किसी बिंदु पर इसे एक मान निर्दिष्ट करना होगा और इस प्रक्रिया को वैरिएबल आरंभीकरण के रूप में जाना जाता है। यदि आप वैरिएबल नाम से वेतन घोषित करने की योजना बना रहे हैं, तो आप इस तरह कोड कर सकते हैं:

Dim salary
salary = 10000

महत्वपूर्ण बात यह है कि आपको यह सुनिश्चित करना होगा कि जब भी आप कोई चर घोषित करें तो उसे कोई मान न दें। मान लीजिए आप इस तरह का बयान लिखते हैं:

Dim salary = 10000

यदि आप document.write का उपयोग करके वेतन आउटपुट करने का प्रयास करेंगे तो यह कोई आउटपुट नहीं देगा।

कोड उदाहरण

चरण 1) अपना टेक्स्ट एडिटर खोलें और कोड की निम्नलिखित पंक्तियाँ जोड़ें।

<html>
<head>
<title>Variables</title>
</head>
<body>

<script type="text/vbscript">
Dim variable1
variable1="John"
document.write(variable1)
‘Dim variable2 = "Smith"
‘document.write(variable2)
</script>

</body>
</html>

चरण 2) इस फ़ाइल को variable.html के रूप में अपने पसंदीदा स्थान पर सहेजें और फिर इसे IE में खोलें (पिछले अध्याय में निर्दिष्ट चरणों का पालन करते हुए)। अब, आपको ब्राउज़र पर John का मान दिखाई देगा।

चरण 3) इसके बाद, पंक्ति # 11 और 12 की टिप्पणी हटाएँ

फ़ाइल को फिर से सेव करें और अगर यह पहले से ही खुली हुई है तो IE ब्राउज़र को रिफ्रेश करें या फ़ाइल को IE ब्राउज़र में खोलें। आपको कुछ भी न देखकर आश्चर्य हो सकता है; न तो जॉन और न ही स्मिथ। यहाँ समस्या यह है कि आपने इसे घोषित करते समय वैरिएबल को मान असाइन करने का प्रयास किया, जिसकी अनुमति नहीं है।

ढीला बंधन

VBScript आपको चरों को घोषित किए बिना उनका उपयोग करने की स्वतंत्रता प्रदान करता है (जिसे लूज बाइंडिंग कहा जाता है)। उदाहरण के लिए, Dim student कथन के बिना, आप student चर को एक मान दे सकते हैं जैसे – student = “John”

लेकिन, यह बिल्कुल भी अच्छा प्रोग्रामिंग अभ्यास नहीं है। यदि आप किसी वैरिएबल को बिना घोषित किए इस्तेमाल करते हैं और जब आप इसे दोबारा इस्तेमाल करते हैं तो उसी वैरिएबल की वर्तनी गलत लिखते हैं, तो VBScript आपको त्रुटि के बारे में संकेत नहीं देगा।

इसलिए कोड को पढ़ना आसान बनाने और त्रुटियों की पहचान करने के लिए, आपको अपने कोड की शुरुआत में ऑप्शन एक्सप्लिसिट कथन का उपयोग करना चाहिए ताकि आप अपने सभी चर घोषित करने के लिए बाध्य हो जाएँ, भले ही आप ऐसा करना भूल जाएँ। चर प्रकार से संबंधित समस्याओं से बचने के लिए, अपने VBScript कोड की शुरुआत में ऑप्शन एक्सप्लिसिट कथन निर्दिष्ट करना हमेशा अच्छा होता है।

कोड उदाहरण:

चरण 1) अपना टेक्स्ट एडिटर खोलें और कोड की निम्नलिखित पंक्तियाँ जोड़ें।

<html>
<body>
<script type="text/vbscript">
Option Explicit
‘Dim markE, markM, markT
markE=90
markM=86
markT=markE+markM
document.write("Your marks in English is " & markE & "." & "<br />")
document.write("Your marks in Mathematics is " & markM & "." & "<br />")
document.write("Your total marks is " & markT & ".")
</script>

</body>
</html>

चरण 2) फ़ाइल को अपने पसंदीदा स्थान पर variable.html के रूप में सहेजें। अब फ़ाइल को इंटरनेट एक्सप्लोरर में खोलें और आपकी स्क्रीन खाली है। क्यों? क्योंकि आपने विकल्प स्पष्ट उपयोग किया है लेकिन उपयोग करने से पहले चर घोषित नहीं किए हैं

चरण 3) अब ऑप्शन एक्सप्लिसिट स्टेटमेंट के महत्व को समझने के लिए, उपरोक्त कोड में लाइन 5 को अनकमेंट करें

चरण 4) variable.html फ़ाइल को सेव करें और अपने ब्राउज़र को रिफ्रेश करें। अब, आपका आउटपुट इस तरह होगा:

ढीला बंधन

नोट - दो स्ट्रिंग को जोड़ने के लिए, आपको "&" का उपयोग करना होगा। उपरोक्त उदाहरण में, इसका उपयोग document.write कमांड के अंदर किया गया है। यह स्पष्ट है कि कुल अंकों की गणना गलत है। अब VBScript कोड की शुरुआत में पहला कथन Option Explicit जोड़ें (Dim कथन के बिना)।

फ़ाइल को सेव करें और आउटपुट देखें। आपको आउटपुट के रूप में कुछ भी नहीं मिलेगा जो दर्शाता है कि आपके कोड में कुछ त्रुटि है। यहाँ त्रुटि यह है कि आपने ऑप्शन एक्सप्लिसिट स्टेटमेंट निर्दिष्ट करने के बाद भी इसका उपयोग करने से पहले वैरिएबल घोषित नहीं किए हैं।

आप पब्लिक और प्राइवेट कीवर्ड जैसे पब्लिक स्टूडेंट या प्राइवेट स्टूडेंट का उपयोग करके भी वैरिएबल घोषित कर सकते हैं। लेकिन, वैरिएबल घोषित करने के लिए इन दो कीवर्ड का उपयोग करते समय आपको अधिक सावधान रहना होगा क्योंकि इससे आपके वैरिएबल का दायरा बदल जाएगा।

आप एक ही चर में कई मान भी संग्रहीत कर सकते हैं और ऐसे चरों को कहा जाता है VBस्क्रिप्ट सरणी चर। मान लीजिए, आप 30 छात्रों के नाम, अंक, पता आदि जैसे विवरण संग्रहीत करना चाहते हैं। नाम, अंक, पते आदि के लिए 30 चर के सेट बनाना और प्रबंधित करना वास्तव में कठिन होगा।

इसके बजाय, आप students नामक एक एकल चर घोषित कर सकते हैं और इस चर में सभी 30 छात्रों के नाम संग्रहीत कर सकते हैं। ऐसे मामले में, आप चर को Dim students(29) (सरणी सूचकांक शून्य से शुरू होता है) के रूप में घोषित करेंगे और आप मान इस प्रकार निर्दिष्ट करेंगे

students(0) = "John"
students(1) = "Hannah"
students(2) = "Kevin"
.......
.......
students(28) = "Rose"
students(29) = "Emma"

इसी तरह, आप सभी 30 छात्रों के संबंधित मानों को संग्रहीत करने के लिए अंक, पता आदि जैसे चर बना सकते हैं। आप 60 आयामों तक के बहुआयामी सरणियाँ भी बना सकते हैं।

कोड उदाहरण:

अपना टेक्स्ट एडिटर खोलें और कोड की निम्नलिखित पंक्तियाँ जोड़ें।

<html>
<body>

<script type="text/vbscript">
Option Explicit
Dim students(19), marks(19)
students(0) = "John"
marks(0) = 95
students(1) = "Emma"
marks(1) = "83"
students(2) = "Kevin"
marks(2) = 87
 
document.write(students(0) & " has scored " & marks(0)  & ".<br />")
document.write(students(1) & " has scored " & marks(1)  & ".<br />")
document.write(students(2) & " has scored " & marks(2)  & ".<br />")
</script>

</body>
</html>

यहाँ, हमने केवल तीन छात्रों का विवरण संग्रहीत किया है। आप अधिकतम 20 छात्रों का विवरण जोड़ सकते हैं क्योंकि हमने सरणी का आकार 20 पर सेट किया है (क्योंकि इंडेक्स 0 से शुरू होता है)।

VBScript डेटा प्रकार

पिछले अनुभाग में, आपने देखा होगा कि हमने चरों को विभिन्न प्रकार के डेटा सौंपे हैं। हमने विभिन्न चरों में संख्याएं (मार्क और वेतन), स्ट्रिंग्स (नाम) आदि संग्रहीत किए हैं।

इन संख्याओं, स्ट्रिंग्स आदि को कहा जाता है जानकारी का प्रकारवास्तव में, VBScript में केवल एक ही डेटा प्रकार होता है जिसे Variant कहा जाता है। वेरिएंट एक विशेष प्रकार का डेटा प्रकार होता है जो विभिन्न प्रकार की जानकारी रख सकता है।

यदि आप Variant का प्रयोग संख्यात्मक संदर्भ में करते हैं, तो यह संख्या की तरह व्यवहार करता है और जब आप इसका प्रयोग स्ट्रिंग संदर्भ में करते हैं, तो यह स्ट्रिंग की तरह व्यवहार करता है।

दूसरे शब्दों में, जब आप salary=10000 निर्दिष्ट करते हैं, तो VBScript मान लेता है कि salary एक संख्यात्मक डेटा प्रकार है। एक Variant डेटा की प्रकृति के बारे में विशिष्ट अंतर करता है। उदाहरण के लिए, आप बूलियन मान, मुद्रा, दिनांक इत्यादि को संग्रहीत करने के लिए variant प्रकार का उपयोग कर सकते हैं।

जानकारी की ये विभिन्न श्रेणियाँ जो किसी वैरिएंट में समाहित हो सकती हैं, उन्हें उपप्रकार कहा जाता है। हालाँकि अधिकांश समय, वैरिएंट इस तरह से व्यवहार करता है जो उसमें मौजूद डेटा के लिए सबसे उपयुक्त होता है, आपको विभिन्न उपप्रकारों के बारे में पता होना चाहिए।

VBScript डेटा प्रकारों की सूची निम्नलिखित है।

  • रिक्त: एक विशेष उपप्रकार जो किसी ऐसे चर को दर्शाता है जिसे अभी तक कोई मान नहीं दिया गया है।
  • शून्य: शून्य मान के साथ निर्दिष्ट चर को दर्शाने के लिए एक विशेष उपप्रकार।
  • पूर्णांक: -2 से 32,768 तक की सीमा में हस्ताक्षरित पूर्णांक को व्यक्त करने के लिए 32,767 बाइट्स का उपयोग करना।
  • लंबा: -4 से 2,147,483,648 तक के हस्ताक्षरित पूर्णांकों को व्यक्त करने के लिए 2,147,483,647 बाइट्स का उपयोग करना।
  • एकल: नकारात्मक मानों के लिए -4e3.402823 से -38e-1.401298 तक और सकारात्मक मान के लिए 45e-1.401298 से 45e3.402823 तक फ्लोटिंग-पॉइंट प्रारूप में वास्तविक संख्याओं को व्यक्त करने के लिए 38 बाइट्स का उपयोग करना।
  • Double: नकारात्मक मानों के लिए -8e1.79769313486232 से -308e-4.94065645841247 तक और सकारात्मक मानों के लिए 324e-4.94065645841247 से 324e1.79769313486232 तक की सीमा में फ्लोटिंग-पॉइंट प्रारूप में वास्तविक संख्याओं को व्यक्त करने के लिए 308 बाइट्स का उपयोग करना।
  • मुद्रा: -8 से 922,337,293,685,477.5808 तक की वास्तविक संख्याओं को दशमलव प्रारूप में व्यक्त करने के लिए 922,337,293,685,477.5807 बाइट्स का उपयोग करना।
  • दिनांक: 8 जनवरी, 1 से 100 दिसंबर, 31 तक की तारीखों को व्यक्त करने के लिए 9999 बाइट्स का उपयोग करना।
  • स्ट्रिंग: प्रति वर्ण 1 बाइट का उपयोग करके वर्णों के अनुक्रम को व्यक्त करना, जो लगभग 2 बिलियन वर्णों तक हो सकता है।
  • ऑब्जेक्ट: किसी ऑब्जेक्ट के संदर्भ को दर्शाने वाला एक विशेष उपप्रकार।
  • त्रुटि: त्रुटि संख्या को दर्शाने के लिए एक विशेष उपप्रकार.
  • बूलियन: सत्य या असत्य को शामिल करने के लिए 2 बाइट्स का उपयोग करना।
  • बाइट: 1 से 0 तक की सीमा में पूर्णांक को व्यक्त करने के लिए 255 बाइट का उपयोग करना।

इसमें दो अंतर्निहित विशेषताएं हैं VBScript फ़ंक्शन जो आपको किसी चर का उपप्रकार जानने में मदद करते हैं: “varType()” और “typeName()”.

var प्रकार संख्यात्मक प्रतिनिधित्व लौटाता है और typeName() चर के उपप्रकार का पाठ प्रतिनिधित्व लौटाता है। प्रत्येक उपप्रकार का एक पूर्वनिर्धारित संख्यात्मक प्रतिनिधित्व होता है।

कोड उदाहरण

अपना टेक्स्ट एडिटर खोलें और कोड की निम्नलिखित पंक्तियाँ जोड़ें।

<html>
<head>
<script type="text/vbscript">
Option Explicit
Dim a
a = Empty
document.write("a = " & a & "<br />")
document.write("The numeric representation of a is " & VarType(a)  & "<br />")
document.write("The variable a is of " & TypeName(a) & " data type."  & "<br /><br />")

Dim b
b = Null
document.write("b = " & b & "<br />")
document.write("The numeric representation of b is " & VarType(b)  & "<br />")
document.write("The variable b is of " & TypeName(b) & " data type."  & "<br /><br />")

Dim c
c = 4
document.write("c = " & c & "<br />")
document.write("The numeric representation of c is " & VarType(c)  & "<br />")
document.write("The variable c is of " & TypeName(c) & " data type."  & "<br /><br />")

Dim d
d = -2100483648
document.write("d = " & d & "<br />")
document.write("The numeric representation of d is " & VarType(d)  & "<br />")
document.write("The variable d is of " & TypeName(d) & " data type."  & "<br /><br />")

Dim e
e = -3.402823E38
document.write("e = " & e & "<br />")
document.write("The numeric representation of e is " & VarType(e)  & "<br />")
document.write("The variable e is of " & TypeName(e) & " data type."  & "<br /><br />")

Dim f
f = "John"
document.write("f = " & f & "<br />")
document.write("The numeric representation of f is " & VarType(f)  & "<br />")
document.write("The variable f is of " & TypeName(f) & " data type."  & "<br /><br />")

Dim g
g = True
document.write("g = " & g & "<br />")
document.write("The numeric representation of g is " & VarType(g)  & "<br />")
document.write("The variable g is of " & TypeName(g) & " data type."  & "<br /><br />")
</script>

</head>
<body>
</body>
</html>

फ़ाइल को subtype.html के रूप में सेव करें और इसे IE में खोलें। आपका आउटपुट इस तरह दिखेगा:

VBScript डेटा प्रकार

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

सारांश

  • प्रोग्रामिंग के दौरान वेरिएबल का उपयोग मूल्य या अभिव्यक्ति को धारण करने के लिए किया जाता है। वेरिएबल को अलग से घोषित और आरंभ किया जाना चाहिए।
  • यद्यपि आप चरों को घोषित किए बिना भी उनका उपयोग कर सकते हैं, लेकिन उपयोग करने से पहले उन्हें घोषित करना एक अच्छा प्रोग्रामिंग अभ्यास माना जाता है।
  • वैरिएंट VBScript का एकमात्र डेटा प्रकार है और वैरिएंट के विभिन्न उपप्रकार होते हैं जिनमें स्ट्रिंग, बूलियन, इंटीजर, करेंसी आदि शामिल हैं।

समस्या निवारण

यदि कोड चलाने के बाद आपको खाली पृष्ठ दिखाई दे तो निम्न कार्य करें

  • डेवलपर टूल खोलने के लिए F12 दबाएँ
  • बाएं टूलबार में नीचे स्क्रॉल करें जब तक आपको “एमुलेशन” सेटिंग पेज दिखाई न दे
  • दस्तावेज़ मोड को डिफ़ॉल्ट ("एज") से 10 में बदलें
  • निम्नलिखित कोड को हेड में जोड़ें
    <meta http-equiv="x-ua-compatible" content="IE=10">