Declarație de variabile VBScript cu tipuri de date: Dim, String, Boolean
Variabilele formează baza programării. Variabilele sunt folosite pentru a păstra o valoare sau o expresie. Ori de câte ori aveți o bucată de date cu care să lucrați, va trebui să declarați o variabilă.
De exemplu, dacă trebuie să stocați numele studenților sau salariile angajaților, veți folosi variabile numite studenți sau salarii.
Variabilele pot fi folosite și pentru păstrarea expresiilor. Să presupunem că ați stocat notele unui elev la engleză și la matematică folosind variabilele markE și markM.
Vrei să găsești notele totale. Apoi, puteți utiliza o variabilă numită markT și setați valoarea acesteia la markE + markM. Cu alte cuvinte, markT = markE + markM. Aici, markT este o variabilă care conține o expresie.
Declararea variabilelor
Declararea variabilelor este la fel cu crearea variabilelor, deoarece instruiți computerul să rezerve spațiu de memorie. Puteți numi variabila așa cum doriți. Pot fi nume scurte, cum ar fi x, y sau z sau mai multe nume care se descriu pe sine, cum ar fi student, Nume, salariu etc. Furnizarea de nume clare și semnificative variabilelor este considerată o bună practică de programare.
Există anumite reguli pentru numele variabilelor VBScript.
- Numele variabilei trebuie să înceapă cu o literă. Exemple: salariu, nota etc. Variabilele care încep cu cifre sau caractere speciale nu sunt permise. Exemple: 1stSchool, 3rdCar, _name etc.
- Numele variabilei nu poate depăși 255 de caractere.
- Numele variabilei nu trebuie să conțină punct (.).
Pentru declararea variabilelor, trebuie să utilizați cuvântul cheie Dim. Să presupunem că intenționați să utilizați o variabilă numită „salariu” în dvs Programul VBScript, sintaxă
Dim salary;
Doar declararea variabilelor VBS nu te va ajuta, folosește-l. Va trebui să îi atribui o valoare la un moment dat sau altul și acest proces este cunoscut sub numele de inițializare a variabilei. Dacă intenționați să declarați un salariu cu nume variabil, atunci puteți codifica astfel:
Dim salary salary = 10000
Lucrul important de care trebuie să vă asigurați este că nu ar trebui să atribuiți o valoare variabilei pe măsură ce și când o declarați. Să presupunem că scrii o afirmație ca aceasta:
Dim salary = 10000
Dacă încercați să scoateți salariul folosind document.write, nu va returna niciun rezultat.
Exemplu de cod
Pas 1) Deschideți editorul de text și adăugați următoarele linii de cod.
<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>
Pas 2) Salvați acest fișier ca variable.html în locația preferată și apoi deschideți-l în IE (urmând pașii specificați în capitolul anterior). Acum, veți vedea valoarea John în browser.
Pas 3) Apoi, anulați comentariile rândul # 11 și 12
Salvați din nou fișierul și reîmprospătați browserul IE dacă este deja deschis sau deschideți fișierul în browserul IE. S-ar putea să te întrebi că nu vezi nimic; nici John, nici Smith. Problema aici este că ați încercat să atribuiți valoarea variabilei în timp ce o declarați, ceea ce nu este permis.
Legătură liberă
VBScript vă oferă libertatea de a utiliza variabile fără a le declara (numită legare liberă). De exemplu, fără a avea instrucțiunea Dim student, puteți atribui o valoare variabilei student precum – student = „Ioan”
Dar, nu este deloc o practică bună de programare. Dacă utilizați o variabilă fără a o declara și scrieți greșit aceeași variabilă atunci când o utilizați din nou, VBScript nu vă va indica eroarea.
Deci, pentru a face codul mai ușor de citit și pentru a identifica erorile, ar trebui să utilizați instrucțiunea Option Explicit de la începutul codului, astfel încât să fiți forțat să declarați toate variabilele chiar dacă uitați să faceți acest lucru. Pentru a evita problemele legate de tipul variabilului, este întotdeauna bine să specificați declarația Option Explicit la începutul codului VBScript.
Exemplu de cod:
Pas 1) Deschideți editorul de text și adăugați următoarele linii de cod.
<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>
Pas 2) Salvați fișierul ca variables.html în locația preferată. Acum deschideți fișierul în Internet Explorer și ecranul este gol. De ce ? deoarece ați folosit opțiunea explicit, dar nu variabile declarate înainte de a le folosi
Pas 3) Acum, pentru a înțelege importanța declarației Option Explicit, decomentați linia 5 din codul de mai sus
Pas 4) Salvați fișierul variables.html și reîmprospătați browserul. Acum, rezultatul dvs. va fi astfel:
notițe – Pentru a concatena două șiruri, trebuie să folosiți „&”. În exemplul de mai sus, este folosită în comanda document.write. Este evident că calculul notelor totale este greșit. Acum doar adăugați prima instrucțiune Option Explicit la începutul codului VBScript (fără instrucțiunea Dim).
Salvați fișierul și vedeți rezultatul. Nu veți primi nimic ca rezultat care să indice că codul dvs. are o eroare. Aici eroarea este că nu ați declarat variabile înainte de a o utiliza, chiar și după specificarea instrucțiunii Option Explicit.
De asemenea, puteți declara variabile folosind cuvinte cheie publice și private, cum ar fi un student public sau un student privat. Dar, trebuie să fii mai atent când folosești aceste două cuvinte cheie pentru declararea variabilelor, deoarece acestea vor schimba domeniul de aplicare al variabilelor tale.
De asemenea, puteți stoca mai multe valori într-o singură variabilă și astfel de variabile sunt cunoscute ca matrice VBScript variabile. Să presupunem că doriți să stocați detalii precum numele, notele, adresa etc. a 30 de studenți. Va fi foarte dificil să creați și să gestionați seturi de 30 de variabile pentru nume, mărci, adrese și așa mai departe.
În schimb, puteți declara o singură variabilă numită studenți și puteți stoca numele tuturor celor 30 de studenți în această variabilă. În acest caz, veți declara variabila ca Dim students(29) (indicele matricei începe de la zero) și veți atribui valori ca
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
În mod similar, puteți crea variabile precum notele, adresa etc. pentru a stoca valorile respective ale tuturor celor 30 de studenți. De asemenea, puteți crea matrice multidimensionale având până la 60 de dimensiuni.
Exemplu de cod:
Deschideți editorul de text și adăugați următoarele linii de cod.
<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>
Aici, am stocat detalii despre doar trei studenți. Puteți adăuga detalii pentru până la 20 de studenți, deoarece am setat dimensiunea matricei la 20 (deoarece indexul începe de la 0).
Tipuri de date VBScript
În secțiunea anterioară, s-ar putea să fi observat că am atribuit diferite tipuri de date variabilelor. Am stocat numere (marca și salariu), șiruri (nume) etc în diferite variabile.
Aceste numere, șiruri etc sunt cunoscute ca tipuri de date. De fapt, VBScript are un singur tip de date numit Variant. O variantă este un tip special de tip de date care poate conține diferite tipuri de informații.
Dacă utilizați Variant într-un context numeric, se comportă ca un număr și când îl utilizați într-un context de șir, se comportă ca un șir.
Cu alte cuvinte, atunci când specificați salariu=10000, VBScript presupune că salariul este un tip de date numerice. O variantă face distincții specifice cu privire la natura datelor. De exemplu, puteți utiliza tipul de variantă pentru a stoca valori booleene, moneda, data și așa mai departe.
Aceste diferite categorii de informații care pot fi conținute într-o Variantă sunt numite subtipuri. Deși de cele mai multe ori, Variant se comportă în așa fel încât să fie cel mai potrivit pentru datele pe care le conține, ar trebui să fii conștient de diferitele subtipuri.
Mai jos este lista tipurilor de date VBScript.
- Gol: Un subtip special pentru a reprezenta o variabilă care nu a fost încă atribuită cu nicio valoare.
- Null: Un subtip special pentru a reprezenta o variabilă atribuită cu o valoare nulă.
- Număr întreg: se utilizează 2 octeți pentru a exprima un întreg cu semn în intervalul de la -32,768 la 32,767.
- Lung: se utilizează 4 octeți pentru a exprima numere întregi cu semn între -2,147,483,648 și 2,147,483,647.
- Singur: se utilizează 4 octeți pentru a exprima numere reale în format virgulă mobilă, variind de la -3.402823e38 la -1.401298e-45 pentru valori negative și de la 1.401298e-45 la 3.402823e38 pentru valoarea pozitivă.
- Double: Folosind 8 octeți pentru a exprima numere reale în format în virgulă mobilă, variind de la -1.79769313486232e308 la -4.94065645841247e-324 pentru valori negative și de la 4.94065645841247e-324e-1.79769313486232e-308 pentru valorile pozitive.
- Moneda: se utilizează 8 octeți pentru a exprima numere reale în format zecimal, de la -922,337,293,685,477.5808 la 922,337,293,685,477.5807.
- Data: se utilizează 8 octeți pentru a exprima date cuprinse între 1 ianuarie 100 și 31 decembrie 9999.
- Șir: se utilizează 1 octet per caracter pentru a exprima o secvență de caractere care poate avea până la aproximativ 2 miliarde de caractere.
- Obiect: Un subtip special pentru a reprezenta o referință la un obiect.
- Eroare: un subtip special pentru a reprezenta un număr de eroare.
- Boolean: Folosind 2 octeți pentru a conține fie adevărat, fie fals.
- Octet: Folosind 1 octet pentru a exprima un întreg în intervalul de la 0 la 255.
Sunt două încorporate Funcții VBScript care vă ajută să cunoașteți subtipul unei variabile: „varType()” și „typeName()”.
Tipul var returnează reprezentarea numerică și typeName() returnează reprezentarea text a subtipului variabilei. Fiecare subtip are o reprezentare numerică predefinită.
Exemplu de cod
Deschideți editorul de text și adăugați următoarele linii de cod.
<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>
Salvați fișierul ca subtype.html și deschideți-l în IE. Ieșirea dvs. va arăta astfel:
NOTĂ: De asemenea, puteți declara variabile folosind public și privat cuvinte cheie precum student public sau student privat. Dar, trebuie să fii mai atent când folosești aceste două cuvinte cheie pentru declararea variabilelor, deoarece acestea vor schimba domeniul de aplicare al variabilelor tale.
Rezumat
- Variabilele sunt folosite pentru a păstra o valoare sau o expresie în timpul programării. Variabilele trebuie declarate și inițializate separat.
- Deși puteți utiliza variabile fără declarare, declararea variabilelor înainte de a le folosi este considerată o practică bună de programare.
- O variantă este singurul tip de date al VBScript, iar varianta are diferite subtipuri, inclusiv String, Boolean, Integer, Currency etc.
Depanare
În cazul în care vedeți o pagină goală după ce rulați codul, procedați în felul următor
- Apăsați F12 pentru a deschide instrumentele pentru dezvoltatori
- În bara de instrumente din stânga, derulați în jos până când vedeți pagina de setări „Emulare”.
- Schimbați modul document de la o valoare implicită ("Edge") la 10
- Adăugați următorul cod la cap
<meta http-equiv="x-ua-compatible" content="IE=10">