Deklaracja zmiennej VBScript z typami danych: Dim, String, Boolean
Zmienne stanowiฤ podstawฤ programowania. Zmienne sลuลผฤ do przechowywania wartoลci lub wyraลผenia. Ilekroฤ masz kawaลek danych do pracy, bฤdziesz musiaล zadeklarowaฤ zmiennฤ .
Na przykลad, jeลli musisz przechowywaฤ nazwiska studentรณw lub pensje pracownikรณw, bฤdziesz uลผywaฤ zmiennych o nazwach studenci lub pensje.
Zmiennych moลผna takลผe uลผywaฤ do przechowywania wyraลผeล. Zaลรณลผmy, ลผe przechowujesz oceny ucznia z jฤzyka angielskiego i matematyki za pomocฤ zmiennych markE i markM.
Chcesz znaleลบฤ ลฤ cznฤ liczbฤ znakรณw. Nastฤpnie moลผesz uลผyฤ zmiennej o nazwie markT i ustawiฤ jej wartoลฤ na markE + markM. Innymi sลowy, markT = markE + markM. Tutaj markT jest zmiennฤ przechowujฤ cฤ wyraลผenie.
Deklarowanie zmiennych
Deklarowanie zmiennych jest tym samym, co tworzenie zmiennych, poniewaลผ instruujesz komputer, aby zarezerwowaฤ miejsce w pamiฤci. Moลผesz nazwaฤ zmiennฤ tak, jak chcesz. Mogฤ to byฤ krรณtkie nazwy, takie jak x, y lub z, lub bardziej samoopisujฤ ce siฤ nazwy, takie jak student, imiฤ i nazwisko, wynagrodzenie itp. Nadawanie zmiennym jasnych i znaczฤ cych nazw jest uwaลผane za dobrฤ praktykฤ programistycznฤ .
Istniejฤ pewne zasady dotyczฤ ce nazw zmiennych VBScript.
- Nazwa zmiennej musi zaczynaฤ siฤ od litery. Przykลady: salary, mark itd. Zmienne zaczynajฤ ce siฤ od cyfr lub znakรณw specjalnych sฤ niedozwolone. Przykลady: 1stSchool, 3rdCar, _name itd.
- Nazwa zmiennej nie moลผe przekraczaฤ 255 znakรณw.
- Nazwa zmiennej nie powinna zawieraฤ kropki (.).
Do deklarowania zmiennych naleลผy uลผyฤ sลowa kluczowego Dim. Zaลรณลผmy, ลผe planujesz uลผyฤ zmiennej o nazwie โwynagrodzenieโ w pliku Program VBScript, skลadnia
Dim salary;
Samo zadeklarowanie zmiennych VBS nie pomoลผe, uลผyj tego. W pewnym momencie bฤdziesz musiaล przypisaฤ do niej wartoลฤ i proces ten nazywany jest inicjowaniem zmiennej. Jeลli planujesz zadeklarowaฤ wynagrodzenie o zmiennej nazwie, moลผesz zakodowaฤ w ten sposรณb:
Dim salary salary = 10000
Najwaลผniejszฤ rzeczฤ , o ktรณrej musisz pamiฤtaฤ, jest to, ลผe nie powinieneล przypisywaฤ wartoลci zmiennej podczas jej deklarowania. Zaลรณลผmy, ลผe napiszesz takie oลwiadczenie:
Dim salary = 10000
Jeลli sprรณbujesz wypisaฤ wynagrodzenie za pomocฤ document.write, nie zwrรณci to ลผadnego wyniku.
Przykลad kodu
Krok 1) Otwรณrz edytor tekstu i dodaj nastฤpujฤ ce wiersze kodu.
<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>
Krok 2) Zapisz ten plik jako variable.html w preferowanej lokalizacji, a nastฤpnie otwรณrz go w IE (postฤpujฤ c zgodnie z krokami okreลlonymi w poprzednim rozdziale). Teraz zobaczysz wartoลฤ John w przeglฤ darce.
Krok 3) Nastฤpnie odkomentuj wiersze nr 11 i 12
Ponownie zapisz plik i odลwieลผ przeglฤ darkฤ IE, jeลli jest juลผ otwarta lub otwรณrz plik w przeglฤ darce IE. Moลผesz siฤ dziwiฤ, ลผe nic nie widzisz; ani Johna, ani Smitha. Problem polega na tym, ลผe prรณbowaลeล przypisaฤ wartoลฤ do zmiennej, deklarujฤ c jฤ , co jest niedozwolone.
Luลบne wiฤ zanie
VBScript zapewnia swobodฤ uลผywania zmiennych bez ich deklarowania (tzw. luลบne wiฤ zanie). Na przykลad, nie majฤ c instrukcji Dim student, moลผesz przypisaฤ wartoลฤ zmiennej student, np. โ student = โJohnโ
Jednak wcale nie jest to dobra praktyka programistyczna. Jeลli uลผyjesz zmiennej bez jej zadeklarowania i bลฤdnie napiszesz tฤ samฤ zmiennฤ podczas jej ponownego uลผycia, VBScript nie wyลwietli monitu o bลฤdzie.
Aby wiฤc uลatwiฤ odczytanie kodu i identyfikacjฤ bลฤdรณw, powinieneล uลผyฤ instrukcji Option Explicit na poczฤ tku kodu, dziฤki czemu bฤdziesz zmuszony zadeklarowaฤ wszystkie zmienne, nawet jeลli o tym zapomnisz. Aby uniknฤ ฤ problemรณw zwiฤ zanych z typem zmiennej, zawsze dobrze jest podaฤ instrukcjฤ Option Explicit na poczฤ tku kodu VBScript.
Przykลad kodu:
Krok 1) Otwรณrz edytor tekstu i dodaj nastฤpujฤ ce wiersze kodu.
<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>
Krok 2) Zapisz plik jako zmienne.html w preferowanej lokalizacji. Teraz otwรณrz plik w przeglฤ darce Internet Explorer, a ekran bฤdzie pusty. Dlaczego ? poniewaลผ uลผyลeล opcji jawnych, ale nie zadeklarowanych zmiennych przed ich uลผyciem
Krok 3) Aby teraz zrozumieฤ znaczenie instrukcji Option Explicit, odkomentuj liniฤ 5 w powyลผszym kodzie
Krok 4) Zapisz plik zmienne.html i odลwieลผ przeglฤ darkฤ. Teraz Twoje dane wyjลciowe bฤdฤ wyglฤ daฤ nastฤpujฤ co:
Note โ Aby poลฤ czyฤ dwa ciฤ gi znakรณw, naleลผy uลผyฤ โ&โ. W powyลผszym przykลadzie jest ono uลผyte w poleceniu document.write. Oczywiste jest, ลผe obliczenie ลฤ cznej liczby ocen jest bลฤdne. Teraz wystarczy dodaฤ pierwszฤ instrukcjฤ Option Explicit na poczฤ tku kodu VBScript (bez instrukcji Dim).
Zapisz plik i zobacz wynik. Nie otrzymasz niczego jako wyniku, co wskazuje, ลผe w Twoim kodzie wystฤ piล bลฤ d. Tutaj bลฤ d polega na tym, ลผe nie zadeklarowaลeล zmiennych przed ich uลผyciem, nawet po okreลleniu instrukcji Option Explicit.
Moลผesz takลผe deklarowaฤ zmienne za pomocฤ publicznych i prywatnych sลรณw kluczowych, np. student publiczny lub student prywatny. Musisz jednak zachowaฤ wiฤkszฤ ostroลผnoลฤ podczas uลผywania tych dwรณch sลรณw kluczowych do deklarowania zmiennych, poniewaลผ zmieni to zakres zmiennych.
Moลผna takลผe przechowywaฤ wiele wartoลci w jednej zmiennej i takie zmienne sฤ nazywane Tablica VBScript zmienne. Zaลรณลผmy, ลผe chcesz przechowywaฤ dane takie jak imiฤ, oceny, adres itp. 30 uczniรณw. Bฤdzie naprawdฤ trudno utworzyฤ i zarzฤ dzaฤ zestawami 30 zmiennych dla imion, ocen, adresรณw itp.
Zamiast tego moลผesz zadeklarowaฤ pojedynczฤ zmiennฤ o nazwie studenci i zapisaฤ w niej nazwiska wszystkich 30 uczniรณw. W takim przypadku zadeklarujesz zmiennฤ jako Dim studenci(29) (indeks tablicy zaczyna siฤ od zera) i przypiszesz wartoลci jako
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Podobnie moลผesz tworzyฤ zmienne, takie jak oceny, adresy itp., aby przechowywaฤ odpowiednie wartoลci wszystkich 30 uczniรณw. Moลผna takลผe tworzyฤ tablice wielowymiarowe posiadajฤ ce do 60 wymiarรณw.
Przykลad kodu:
Otwรณrz edytor tekstu i dodaj nastฤpujฤ ce wiersze kodu.
<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>
Tutaj zapisaliลmy szczegรณลy tylko trzech studentรณw. Moลผesz dodaฤ szczegรณลy do โโ20 studentรณw, poniewaลผ ustawiliลmy rozmiar tablicy na 20 (poniewaลผ indeks zaczyna siฤ od 0).
Typy danych VBScript
W poprzedniej sekcji mogลeล zauwaลผyฤ, ลผe przypisaliลmy zmiennym rรณลผne typy danych. Zapisaliลmy liczby (ocenฤ i pensjฤ), ciฤ gi znakรณw (nazwisko) itp. w rรณลผnych zmiennych.
Te liczby, ciฤ gi znakรณw itp. sฤ znane jako typy danych. W rzeczywistoลci VBScript ma tylko jeden typ danych o nazwie Variant. Wariant to specjalny rodzaj typu danych, ktรณry moลผe przechowywaฤ rรณลผne rodzaje informacji.
Jeลli uลผyjesz wariantu w kontekลcie liczbowym, zachowa siฤ on jak liczba, a gdy uลผyjesz go w kontekลcie ciฤ gu znakรณw, zachowa siฤ jak ciฤ g znakรณw.
Innymi sลowy, jeลli okreลlisz wynagrodzenie=10000, VBScript zakลada, ลผe โโwynagrodzenie jest typem danych numerycznych. Wariant wprowadza szczegรณlne rozrรณลผnienia dotyczฤ ce charakteru danych. Na przykลad moลผesz uลผyฤ typu wariantu do przechowywania wartoลci logicznych, waluty, daty i tak dalej.
Te rรณลผne kategorie informacji, ktรณre mogฤ byฤ zawarte w wariancie, nazywane sฤ podtypami. Chociaลผ przez wiฤkszoลฤ czasu Variant zachowuje siฤ w sposรณb najodpowiedniejszy dla zawartych w nim danych, naleลผy pamiฤtaฤ o rรณลผnych podtypach.
Poniลผej znajduje siฤ lista typรณw danych VBScript.
- Pusty: Specjalny podtyp reprezentujฤ cy zmiennฤ , ktรณrej nie przypisano jeszcze ลผadnej wartoลci.
- Null: Specjalny podtyp reprezentujฤ cy zmiennฤ z przypisanฤ wartoลciฤ null.
- Liczba caลkowita: uลผycie 2 bajtรณw do wyraลผenia liczby caลkowitej ze znakiem w zakresie od -32,768 32,767 do XNUMX XNUMX.
- Dลugie: uลผycie 4 bajtรณw do wyraลผenia liczb caลkowitych ze znakiem w zakresie od -2,147,483,648 2,147,483,647 XNUMX XNUMX do XNUMX XNUMX XNUMX XNUMX.
- Pojedynczy: Uลผywanie 4 bajtรณw do wyraลผania liczb rzeczywistych w formacie zmiennoprzecinkowym w zakresie od -3.402823e38 do -1.401298e-45 dla wartoลci ujemnych i od 1.401298e-45 do 3.402823e38 dla wartoลci dodatnich.
- Double:Uลผywa 8 bajtรณw do wyraลผania liczb rzeczywistych w formacie zmiennoprzecinkowym w zakresie od -1.79769313486232e308 do -4.94065645841247e-324 dla wartoลci ujemnych i od 4.94065645841247e-324 do 1.79769313486232e308 dla wartoลci dodatnich.
- Waluta: Wykorzystanie 8 bajtรณw do wyraลผania liczb rzeczywistych w formacie dziesiฤtnym z zakresu od -922,337,293,685,477.5808 922,337,293,685,477.5807 XNUMX XNUMX XNUMX do XNUMX XNUMX XNUMX XNUMX XNUMX.
- Data: uลผycie 8 bajtรณw do wyraลผenia dat od 1 stycznia 100 do 31 grudnia 9999 r.
- Ciฤ g: wyraลผenie ciฤ gu znakรณw, ktรณry moลผe skลadaฤ siฤ z okoลo 1 miliardรณw znakรณw, przy uลผyciu 2 bajtu na znak.
- Obiekt: Specjalny podtyp reprezentujฤ cy odniesienie do obiektu.
- Bลฤ d: specjalny podtyp reprezentujฤ cy numer bลฤdu.
- Wartoลฤ logiczna: uลผycie 2 bajtรณw do przechowywania wartoลci Prawda lub Faลsz.
- Bajt: uลผycie 1 bajtu do wyraลผenia liczby caลkowitej z zakresu od 0 do 255.
Sฤ dwa wbudowane Funkcje VBScriptu ktรณre pomogฤ Ci poznaฤ podtyp zmiennej: โvarType()โ i โtypeName()โ.
Typ var zwraca reprezentacjฤ numerycznฤ , a typeName() zwraca reprezentacjฤ tekstowฤ podtypu zmiennej. Kaลผdy podtyp ma predefiniowanฤ reprezentacjฤ numerycznฤ .
Przykลad kodu
Otwรณrz edytor tekstu i dodaj nastฤpujฤ ce wiersze kodu.
<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>
Zapisz plik jako subtype.html i otwรณrz go w IE. Twoje dane wyjลciowe bฤdฤ wyglฤ daฤ nastฤpujฤ co:
UWAGA: Moลผesz takลผe zadeklarowaฤ zmienne za pomocฤ publiczny oraz prywatny sลowa kluczowe, takie jak student publiczny lub student prywatny. Musisz jednak zachowaฤ wiฤkszฤ ostroลผnoลฤ podczas uลผywania tych dwรณch sลรณw kluczowych do deklarowania zmiennych, poniewaลผ zmieni to zakres zmiennych.
Podsumowanie
- Zmienne sลuลผฤ do przechowywania wartoลci lub wyraลผenia podczas programowania. Zmienne naleลผy deklarowaฤ i inicjowaฤ oddzielnie.
- Chociaลผ moลผna uลผywaฤ zmiennych bez deklarowania, zadeklarowanie zmiennych przed ich uลผyciem jest uwaลผane za dobrฤ praktykฤ programistycznฤ .
- Wariant jest jedynym typem danych VBScript i ma rรณลผne podtypy, w tym ciฤ g, wartoลฤ logicznฤ , liczbฤ caลkowitฤ , walutฤ itp.
Rozwiฤ zywanie problemรณw
Jeลli po uruchomieniu kodu zobaczysz pustฤ stronฤ, wykonaj nastฤpujฤ ce czynnoลci
- Naciลnij klawisz F12, aby otworzyฤ narzฤdzia programistyczne
- Na lewym pasku narzฤdzi przewiล w dรณล, aลผ zobaczysz stronฤ ustawieล โEmulacjaโ.
- Zmieล tryb dokumentu z domyลlnego (โKrawฤdลบโ) na 10
- Dodaj nastฤpujฤ
cy kod do nagลรณwka
<meta http-equiv="x-ua-compatible" content="IE=10">


