Zmienne stanowią podstawę programowania. Zmienne służą do przechowywania wartości lub wyrażenia. Zawsze, gdy masz jakieś dane 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 nazwie studenci lub pensje.
Zmienne mogą być również używane do przechowywania wyrażeń. Załóżmy, że zapisałeś oceny ucznia w języku angielskim i matematycznym za pomocą zmiennych markE i markM.
Chcesz znaleźć wszystkie oceny. 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ą, która przechowuje wyrażenie.
W tym samouczku nauczysz się:
- Deklarowanie zmiennych
- Luźne wiązanie
- Typy danych VBScript
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. Nadanie jasnych i zrozumiałych nazw zmiennym jest uważane za dobrą praktykę programistyczną.
Istnieją pewne zasady dotyczące nazw zmiennych VBScript.
- Nazwa zmiennej musi zaczynać się od litery. Przykłady: wynagrodzenie, znak itp. Zmienne rozpoczynające się cyframi lub znakami specjalnymi są niedozwolone. Przykłady: 1stSchool, 3rdCar, _name itp.
- Nazwa zmiennej nie może przekraczać 255 znaków.
- Nazwa zmiennej nie powinna zawierać kropki (.).
Aby zadeklarować zmienne, musisz użyć słowa kluczowego Dim. Załóżmy, że planujesz użyć zmiennej o nazwie „wynagrodzenie” w programie VBScript, składni
Dim salary;
Samo zadeklarowanie zmiennych VBS nie pomoże, użyj go. Będziesz musiał przypisać mu wartość w pewnym momencie, a ten proces jest nazywany inicjalizacją zmiennej. Jeśli planujesz zadeklarować wynagrodzenie o zmiennej nazwie, możesz zakodować w ten sposób:
Dim salarysalary = 10000
Ważną rzeczą, którą musisz się upewnić, jest to, że nie powinieneś przypisywać wartości do zmiennej podczas jej deklarowania. Załóżmy, że napiszesz takie oświadczenie:
Dim salary = 10000
Jeśli spróbujesz wyprowadzić wynagrodzenie za pomocą pliku document.write, nie zwróci to żadnego wyniku.
Przykład kodu
Krok 1) Otwórz edytor tekstu i dodaj następujące wiersze kodu.
Variables
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 opisanymi 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 być zdziwiony, że nic nie widzisz; ani John, ani Smith. Problem polega na tym, że próbowałeś przypisać wartość zmiennej podczas deklarowania jej, która jest niedozwolona.
Luźne wiązanie
VBScript zapewnia swobodę używania zmiennych bez ich deklarowania (tzw. Luźne wiązanie). Na przykład bez instrukcji Dim student, możesz przypisać wartość zmiennej student, na przykład - student = "John"
Ale to wcale nie jest dobra praktyka programistyczna. Jeśli użyjesz zmiennej bez jej zadeklarowania i błędnie wpiszesz tę samą zmienną, gdy użyjesz jej ponownie, VBScript nie wyświetli komunikatu o błędzie.
Aby uczynić kod łatwiejszym do odczytania i zidentyfikowania błędów, powinieneś użyć instrukcji Option Explicit na początku swojego kodu, abyś był zmuszony zadeklarować wszystkie swoje zmienne, nawet jeśli o tym zapomnisz. Aby uniknąć problemów związanych z typami zmiennych, zawsze dobrze jest określić instrukcję Option Explicit na początku kodu VBScript.
Przykład kodu:
Krok 1) Otwórz edytor tekstu i dodaj następujące wiersze kodu.
Krok 2) Zapisz plik jako variable.html w preferowanej lokalizacji. Teraz otwórz plik w przeglądarce Internet Explorer, a ekran jest pusty. Dlaczego ? ponieważ użyłeś opcji jawnych, ale nie zadeklarowałeś zmiennych przed ich użyciem
Krok 3) Teraz, aby zrozumieć znaczenie instrukcji Option Explicit, odkomentuj wiersz 5 w powyższym kodzie
Krok 4) Zapisz plik variable.html i odśwież przeglądarkę. Teraz wynik będzie wyglądał następująco:
Uwaga - aby połączyć dwa ciągi, musisz użyć „&”. W powyższym przykładzie jest używany w poleceniu document.write. Jest oczywiste, że obliczenie całkowitej oceny jest błędne. Teraz po prostu dodaj pierwszą instrukcję Option Explicit na początku kodu VBScript (bez instrukcji Dim).
Zapisz plik i zobacz wynik. Nie otrzymasz nic jako danych wyjściowych, które wskazują, że twój kod zawiera jakiś 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 zadeklarować zmienne przy użyciu publicznych i prywatnych słów kluczowych, takich jak uczniowie publiczni lub prywatni. Ale musisz być bardziej ostrożny podczas używania tych dwóch słów kluczowych do deklarowania zmiennych, ponieważ zmieni to zakres twoich zmiennych.
W jednej zmiennej można również przechowywać wiele wartości, a takie zmienne są nazywane zmiennymi tablicowymi VBScript . Załóżmy, że chcesz przechowywać szczegóły, takie jak imię i nazwisko, stopnie, adres itp. 30 uczniów. Tworzenie i zarządzanie zestawami 30 zmiennych dla nazw, znaków, adresów i tak dalej będzie naprawdę trudne.
Zamiast tego możesz zadeklarować pojedynczą zmienną o nazwie studentów i przechowywać w niej imiona i nazwiska wszystkich 30 uczniów. W takim przypadku zadeklarujesz zmienną jako Dim Students (29) (indeks tablicy zaczyna się od zera) i przypiszesz jej 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 znaczniki, adres itp., Aby przechowywać odpowiednie wartości wszystkich 30 uczniów. Możesz także tworzyć wielowymiarowe tablice o maksymalnie 60 wymiarach.
Przykład kodu:
Otwórz edytor tekstu i dodaj następujące wiersze kodu.
Tutaj zebraliśmy dane tylko trzech uczniów. Możesz dodać szczegóły maksymalnie 20 ucznió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 (markę i wynagrodzenie), 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 danych, który może zawierać różne rodzaje informacji.
Jeśli używasz wariantu w kontekście liczbowym, zachowuje się jak liczba, a gdy używasz go w kontekście ciągu, zachowuje się jak ciąg.
Innymi słowy, jeśli określisz pensję = 10000, VBScript zakłada, że pensja jest liczbowym typem danych. Wariant wprowadza określone 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 najbardziej odpowiedni dla zawartych w nim danych, należy pamiętać o różnych podtypach.
Poniżej znajduje się lista typów danych VBScript.
- Pusta: specjalny podtyp reprezentujący zmienną, której nie przypisano jeszcze żadnej wartości.
- Null: specjalny podtyp reprezentujący zmienną, której przypisano wartość null.
- Liczba całkowita: używanie 2 bajtów do wyrażenia liczby całkowitej ze znakiem w zakresie od -32768 do 32767.
- Długi: używanie 4 bajtów do wyrażenia liczb całkowitych ze znakiem w zakresie od -2 147 483 648 do 2 147 483 647.
- Pojedynczy: użycie 4 bajtów do wyrażenia 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.
- Podwójne: użycie 8 bajtów do wyrażenia 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: użycie 8 bajtów do wyrażenia liczb rzeczywistych w formacie dziesiętnym w zakresie od -922337293685477,5808 do 922337293685477,5807.
- Data: użycie 8 bajtów do wyrażenia dat od 1 stycznia 100 do 31 grudnia 9999.
- Ciąg: 1 bajt na znak do wyrażenia sekwencji znaków, która może mieć maksymalnie około 2 miliardy znaków.
- Obiekt: specjalny podtyp reprezentujący odniesienie do obiektu.
- Błąd: specjalny podtyp reprezentujący numer błędu.
- Boolean: użycie 2 bajtów do zapisania wartości True lub False.
- Bajt: użycie 1 bajtu do wyrażenia liczby całkowitej z zakresu od 0 do 255.
Istnieją dwie wbudowane funkcje VBScript, które pomagają poznać podtyp zmiennej: „varType ()” i „typeName ()”.
Typ var zwraca reprezentację liczbową, a typeName () zwraca reprezentację tekstową podtypu zmiennej. Każdy podtyp ma predefiniowaną reprezentację liczbową.
Przykład kodu
Otwórz edytor tekstu i dodaj następujące wiersze kodu.
Zapisz plik jako subtype.html i otwórz go w przeglądarce IE. Twój wynik będzie wyglądał następująco:
UWAGA: Możesz również zadeklarować zmienne, używając publicznych i prywatnych słów kluczowych, takich jak publiczny student lub prywatny student. Ale musisz być bardziej ostrożny podczas używania tych dwóch słów kluczowych do deklarowania zmiennych, ponieważ zmieni to zakres twoich zmiennych.
Podsumowanie
- Zmienne służą do przechowywania wartości lub wyrażenia podczas programowania. Zmienne należy oddzielnie deklarować i inicjować.
- Chociaż można używać zmiennych bez deklarowania, deklarowanie zmiennych przed ich użyciem jest uważane za dobrą praktykę programistyczną.
- Wariant jest jedynym typem danych VBScript, a wariant ma różne podtypy, w tym String, Boolean, Integer, Currency 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 („Edge”) na 10
- Dodaj następujący kod do nagłówka