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.

  1. 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.
  2. Naziv varijable ne smije premaลกiti 255 znakova.
  3. 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:

Labavi uvez

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:

Vrste podataka VBScript

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

Saลพmite ovu objavu uz: