VBScript deklaracija varijable s tipovima podataka: Dim, String, Boolean
Varijable ฤine osnovu programiranja. Varijable se koriste za ฤuvanje vrijednosti ili izraza. Kad god imate dio podataka za rad, morat ฤete deklarirati varijablu.
Na primjer, ako morate pohraniti imena studenata ili plaฤe zaposlenika, koristit ฤete varijable pod nazivom studenti ili plaฤe.
Varijable se takoฤer mogu koristiti za ฤuvanje izraza. Pretpostavimo da ste pohranili ocjene uฤenika iz engleskog i matematike pomoฤu varijabli markE i markM.
ลฝelite pronaฤi ukupne ocjene. Zatim moลพete upotrijebiti varijablu imena markT i postaviti njezinu vrijednost na markE + markM. Drugim rijeฤima, markT = markE + markM. Ovdje je markT varijabla koja sadrลพi izraz.
Deklariranje varijabli
Deklariranje varijabli je isto ลกto i stvaranje varijabli jer dajete instrukcije raฤunalu da rezervira memorijski prostor. Varijablu moลพete imenovati kako ลพelite. To mogu biti kratka imena kao ลกto su x, y ili z ili imena koja sama sebe opisuju kao ลกto su student, ime, plaฤa itd. Davanje jasnih i smislenih naziva varijablama smatra se dobrom programskom praksom.
Postoje odreฤena pravila za nazive VBScript varijabli.
- Naziv varijable mora zapoฤeti slovom. Primjeri: plaฤa, ocjena itd. Varijable koje poฤinju brojevima ili posebnim znakovima nisu dopuลกtene. Primjeri: 1stSchool, 3rdCar, _name itd.
- Naziv varijable ne smije premaลกiti 255 znakova.
- Naziv varijable ne smije sadrลพavati toฤku (.).
Za deklariranje varijabli potrebno je koristiti kljuฤnu rijeฤ Dim. Pretpostavimo da planirate koristiti varijablu pod nazivom "plaฤa" u svom VBScript program, sintaksa
Dim salary;
Samo deklariranje VBS varijabli vam neฤe pomoฤi, koristite to. Morat ฤete joj dodijeliti vrijednost u nekom trenutku, a ovaj proces je poznat kao inicijalizacija varijable. Ako planirate prijaviti plaฤu s varijabilnim nazivom, tada moลพete kodirati ovako:
Dim salary salary = 10000
Vaลพna stvar o kojoj morate biti sigurni je da ne smijete dodijeliti vrijednost varijabli kad i kad je deklarirate. Pretpostavimo da napiลกete izjavu poput ove:
Dim salary = 10000
Ako pokuลกate ispisati plaฤu koristeฤi document.write, neฤe vratiti nikakav izlaz.
Code Primjer
Korak 1) Otvorite ureฤivaฤ teksta i dodajte sljedeฤe retke koda.
<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>
Korak 2) Spremite ovu datoteku kao variable.html na ลพeljenu lokaciju, a zatim je otvorite u IE (slijedeฤi korake navedene u prethodnom poglavlju). Sada ฤete vidjeti vrijednost John u pregledniku.
Korak 3) Zatim uklonite komentar iz retka # 11 i 12
Ponovno spremite datoteku i osvjeลพite IE preglednik ako je veฤ otvoren ili otvorite datoteku u IE pregledniku. Moลพda ฤete se zaฤuditi da ne vidite niลกta; ni John ni Smith. Problem je u tome ลกto ste pokuลกali dodijeliti vrijednost varijabli dok ste je deklarirali, ลกto nije dopuลกteno.
Labavi uvez
VBScript vam daje slobodu koriลกtenja varijabli bez deklariranja (tzv. labavo vezanje). Na primjer, bez naredbe Dim student, moลพete dodijeliti vrijednost varijabli student poput โ student = โJohnโ
No, to uopฤe nije dobra programska praksa. Ako koristite varijablu bez da ste je deklarirali i pogreลกno napiลกete istu varijablu kada je ponovno koristite, VBScript vas neฤe obavijestiti o pogreลกci.
Dakle, da biste kod uฤinili lakลกim za ฤitanje i identificirali pogreลกke, trebali biste upotrijebiti naredbu Option Explicit na poฤetku svog koda tako da ฤete biti prisiljeni deklarirati sve svoje varijable ฤak i ako to zaboravite uฤiniti. Kako biste izbjegli probleme vezane uz tip varijable, uvijek je dobro navesti izjavu Option Explicit na poฤetku vaลกeg VBScript koda.
Code Primjer:
Korak 1) Otvorite ureฤivaฤ teksta i dodajte sljedeฤe retke koda.
<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>
Korak 2) Spremite datoteku kao varijable.html na ลพeljenu lokaciju. Sada otvorite datoteku u Internet Exploreru i vaลก ekran je prazan. Zaลกto? jer ste prije koriลกtenja koristili eksplicitne opcije, ali ne i deklarirane varijable
Korak 3) Sada da biste razumjeli vaลพnost izjave Option Explicit, uklonite komentar iz retka 5 u gornjem kodu
Korak 4) Spremite datoteku variables.html i osvjeลพite preglednik. Sada ฤe vaลก izlaz biti ovakav:
biljeลกke โ Da biste spojili dva niza, morate koristiti "&". U gornjem primjeru koristi se unutar naredbe document.write. Oฤito je pogreลกan izraฤun ukupnih ocjena. Sada samo dodajte prvu izjavu Option Explicit na poฤetku VBScript koda (bez izjave Dim).
Spremite datoteku i pogledajte izlaz. Neฤete dobiti niลกta kao izlaz ลกto znaฤi da vaลก kod ima neku greลกku. Ovdje se radi o pogreลกci ลกto niste deklarirali varijable prije nego ลกto ste ih upotrijebili ฤak i nakon specificiranja Option Explicit izjave.
Takoฤer moลพete deklarirati varijable koristeฤi javne i privatne kljuฤne rijeฤi kao ลกto su javni student ili privatni student. Ali, morate biti oprezniji dok koristite ove dvije kljuฤne rijeฤi za deklariranje varijabli jer ฤe to promijeniti opseg vaลกih varijabli.
Takoฤer moลพete pohraniti viลกe vrijednosti u jednu varijablu, a takve varijable su poznate kao VBScript polje varijable. Pretpostavimo da ลพelite pohraniti detalje kao ลกto su ime, ocjene, adresa itd. 30 uฤenika. Bit ฤe jako teลกko stvoriti i upravljati skupovima od 30 varijabli za imena, oznake, adrese i tako dalje.
Umjesto toga, moลพete deklarirati jednu varijablu pod nazivom studenti i pohraniti imena svih 30 uฤenika u ovu varijablu. U tom sluฤaju, varijablu ฤete deklarirati kao Dim students(29) (indeks niza poฤinje od nule) i dodijelit ฤete vrijednosti kao
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Sliฤno tome, moลพete stvoriti varijable kao ลกto su ocjene, adresa itd. za pohranjivanje odgovarajuฤih vrijednosti svih 30 uฤenika. Takoฤer moลพete stvoriti viลกedimenzionalne nizove koji imaju do 60 dimenzija.
Code Primjer:
Otvorite ureฤivaฤ teksta i dodajte sljedeฤe retke koda.
<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>
Ovdje smo pohranili podatke samo o tri uฤenika. Moลพete dodati detalje do 20 uฤenika jer smo postavili veliฤinu niza na 20 (jer indeks poฤinje od 0).
Vrste podataka VBScript
U prethodnom ste odjeljku mogli primijetiti da smo varijablama dodijelili razliฤite vrste podataka. Pohranili smo brojeve (ocjenu i plaฤu), nizove (ime) itd. u razliฤitim varijablama.
Ovi brojevi, nizovi itd. poznati su kao Vrste podataka. Zapravo, VBScript ima samo jedan tip podataka koji se zove Variant. Varijanta je posebna vrsta tipa podataka koji moลพe sadrลพavati razliฤite vrste informacija.
Ako Variant koristite u numeriฤkom kontekstu, ponaลกa se kao broj, a kada ga koristite u kontekstu niza, ponaลกa se kao niz.
Drugim rijeฤima, kada navedete salary=10000, VBScript pretpostavlja da je salary numeriฤki tip podataka. Varijanta pravi posebne razlike u vezi s prirodom podataka. Na primjer, moลพete koristiti vrstu varijante za pohranjivanje Booleovih vrijednosti, valute, datuma i tako dalje.
Te razliฤite kategorije informacija koje mogu biti sadrลพane u varijanti nazivaju se podvrstama. Iako se Variant veฤinu vremena ponaลกa na naฤin koji je najprikladniji za podatke koje sadrลพi, trebali biste biti svjesni razliฤitih podtipova.
Slijedi popis VBScript vrsta podataka.
- Prazan: Posebna podvrsta za predstavljanje varijable kojoj joลก nije dodijeljena nijedna vrijednost.
- Null: Posebna podvrsta za predstavljanje varijable kojoj je dodijeljena vrijednost null.
- Cijeli broj: koriลกtenje 2 bajta za izraลพavanje cijelog broja s predznakom u rasponu od -32,768 do 32,767.
- Dugo: koriลกtenje 4 bajta za izraลพavanje cijelih brojeva s predznakom u rasponu od -2,147,483,648 do 2,147,483,647.
- Jednostruki: Koriลกtenje 4 bajta za izraลพavanje stvarnih brojeva u formatu s pomiฤnim zarezom u rasponu od -3.402823e38 do -1.401298e-45 za negativne vrijednosti i od 1.401298e-45 do 3.402823e38 za pozitivne vrijednosti.
- Double: Koriลกtenje 8 bajtova za izraลพavanje realnih brojeva u formatu s pomiฤnim zarezom u rasponu od -1.79769313486232e308 do -4.94065645841247e-324 za negativne vrijednosti i od 4.94065645841247e-324 do 1.79769313486232e308 za pozitivne vrijednosti.
- Valuta: koriลกtenje 8 bajtova za izraลพavanje realnih brojeva u decimalnom formatu u rasponu od -922,337,293,685,477.5808 do 922,337,293,685,477.5807.
- Datum: koriลกtenje 8 bajtova za izraลพavanje datuma u rasponu od 1. sijeฤnja 100. do 31. prosinca 9999.
- Niz: Koriลกtenje 1 bajta po znaku za izraลพavanje niza znakova koji moลพe imati do pribliลพno 2 milijarde znakova.
- Objekt: posebna podvrsta koja predstavlja referencu na objekt.
- Pogreลกka: posebna podvrsta koja predstavlja broj pogreลกke.
- Boolean: koriลกtenje 2 bajta za sadrลพavanje True ili False.
- Bajt: koriลกtenje 1 bajta za izraลพavanje cijelog broja u rasponu od 0 do 255.
Dva su ugraฤena VBScript funkcije koji vam pomaลพu da saznate podvrstu varijable: โvarType()โ i โtypeName()โ.
Tip var vraฤa numeriฤki prikaz, a typeName() vraฤa tekstualni prikaz podtipa varijable. Svaki podtip ima unaprijed definirani numeriฤki prikaz.
Code Primjer
Otvorite ureฤivaฤ teksta i dodajte sljedeฤe retke koda.
<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>
Spremite datoteku kao subtype.html i otvorite je u IE. Vaลก izlaz ฤe izgledati ovako:
NAPOMENA: Takoฤer moลพete deklarirati varijable pomoฤu javni i privatni kljuฤne rijeฤi kao ลกto su javni student ili privatni student. Ali, morate biti oprezniji dok koristite ove dvije kljuฤne rijeฤi za deklariranje varijabli jer ฤe to promijeniti opseg vaลกih varijabli.
Rezime
- Varijable se koriste za ฤuvanje vrijednosti ili izraza tijekom programiranja. Varijable je potrebno zasebno deklarirati i inicijalizirati.
- Iako moลพete koristiti varijable bez deklariranja, deklariranje varijabli prije njihove upotrebe smatra se dobrom programskom praksom.
- Varijanta je jedina vrsta podataka VBScripta i varijanta ima razliฤite podvrste ukljuฤujuฤi String, Boolean, Integer, Currency itd.
Rjeลกavanje problema
U sluฤaju da nakon pokretanja koda vidite praznu stranicu, uฤinite sljedeฤe
- Pritisnite F12 za otvaranje alata za razvojne programere
- Na lijevoj alatnoj traci pomaknite se prema dolje dok ne vidite stranicu postavki "Emulacija".
- Promijenite naฤin rada dokumenta sa zadanog (โEdgeโ) na 10
- Dodajte sljedeฤi kod u glavu
<meta http-equiv="x-ua-compatible" content="IE=10">


