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 i 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">