Kintamieji sudaro programavimo pagrindą. Kintamieji naudojami reikšmei ar išraiškai laikyti. Kai tik turėsite duomenų dalį, turėsite deklaruoti kintamąjį.
Pvz., Jei turite saugoti studentų vardus ar darbuotojų atlyginimus, naudosite kintamuosius studentais arba atlyginimais.
Kintamieji taip pat gali būti naudojami išraiškoms laikyti. Tarkime, kad studento pažymius išsaugojote anglų kalba ir matematikoje naudodami kintamuosius markE ir markM.
Norite rasti bendrus pažymius. Tada galite naudoti kintamąjį pavadinimu „markT“ ir nustatyti jo reikšmę „markE + markM“. Kitaip tariant, markT = markE + markM. Čia markT yra kintamasis, turintis išraišką.
Šioje pamokoje sužinosite
- Kintamųjų deklaravimas
- Laisvas įrišimas
- VBScript duomenų tipai
Kintamųjų deklaravimas
Kintamųjų deklaravimas yra tas pats, kas kintamųjų kūrimas, nes nurodote kompiuteriui rezervuoti atminties. Kintamąjį galite pavadinti taip, kaip norite. Tai gali būti trumpi vardai, pvz., X, y ar z, ar daugiau save apibūdinančių vardų, tokių kaip studentas, vardas, atlyginimas ir kt. Aiškių ir prasmingų vardų pateikimas kintamiesiems laikomas gera programavimo praktika.
Yra tam tikros VBScript kintamųjų pavadinimų taisyklės.
- Kintamojo pavadinimas turi prasidėti raide. Pavyzdžiai: atlyginimas, ženklas ir pan. Kintamieji, prasidedantys skaičiais ar specialiaisiais simboliais, neleidžiami. Pavyzdžiai: „1stSchool“, „3rdCar“, „_name“ ir kt.
- Kintamojo pavadinimas negali viršyti 255 simbolių.
- Kintamojo pavadinime neturėtų būti taško (.).
Norėdami deklaruoti kintamuosius, turite naudoti raktinį žodį Dim. Tarkime, kad planuojate naudoti kintamąjį pavadinimu „atlyginimas“ savo VBScript programoje, sintaksėje
Dim salary;
VBS kintamųjų deklaravimas jums nepadės, naudokite jį. Tam tikru momentu turėsite jai priskirti vertę, ir šis procesas žinomas kaip kintamojo inicijavimas. Jei ketinate deklaruoti kintamą atlyginimą, galite koduoti taip:
Dim salarysalary = 10000
Svarbus dalykas, kurį turite įsitikinti, yra tai, kad jūs neturėtumėte priskirti kintamajam reikšmės, kai ją deklaruojate. Tarkime, kad parašote tokį pareiškimą:
Dim salary = 10000
Jei bandysite išleisti atlyginimą naudodami „document.write“, jis negrąžins jokių rezultatų.
Kodo pavyzdys
1 žingsnis. Atidarykite teksto rengyklę ir pridėkite šias kodo eilutes.
Variables
2 žingsnis) Išsaugokite šį failą kaip variable.html pageidaujamoje vietoje ir atidarykite jį IE (atlikdami ankstesniame skyriuje nurodytus veiksmus). Dabar naršyklėje pamatysite John vertę.
3 žingsnis) Toliau, nekomentuokite eilutės Nr. 11 ir 12
Vėl išsaugokite failą ir atnaujinkite IE naršyklę, jei ji jau atidaryta, arba atidarykite failą IE naršyklėje. Jums gali būti įdomu nieko nematyti; nei Jonas, nei Smitas. Problema yra ta, kad bandėte priskirti kintamajam vertę, deklaruodami, kad tai nėra leidžiama.
Laisvas įrišimas
„VBScript“ suteikia jums laisvę naudoti kintamuosius to nedeklaruojant (vadinamą laisvu įrišimu). Pvz., Neturėdami teiginio „Dim student“, galite priskirti reikšmę studento kintamajam kaip - student = "John"
Bet tai visai nėra gera programavimo praktika. Jei naudosite kintamąjį jo nedeklaruodami ir rašydami tą patį kintamąjį rašysite klaidingai, kai jį vėl naudosite, VBScript neprašys klaidos.
Taigi, kad kodą būtų lengviau perskaityti ir nustatyti klaidas, turėtumėte naudoti „Option Explicit“ sakinį savo kodo pradžioje, kad būtumėte priversti deklaruoti visus savo kintamuosius, net jei pamiršote tai padaryti. Norėdami išvengti su kintamu tipu susijusių problemų, visada gerai VBScript kodo pradžioje nurodyti teiginį Option Explicit.
Kodo pavyzdys:
1 žingsnis. Atidarykite teksto rengyklę ir pridėkite šias kodo eilutes.
2 žingsnis) Išsaugokite failą kaip kintamieji.html norimoje vietoje. Dabar atidarykite failą naudodami „Internet Explorer“ ir ekranas bus tuščias. Kodėl? nes prieš naudodami aiškius, bet nedeklaruotus kintamuosius naudojote
3 žingsnis) Dabar supraskite „Option Explicit“ teiginio svarbą, nekomentuokite 5 eilutės aukščiau pateiktame kode
4 žingsnis. Išsaugokite failą variables.html ir atnaujinkite savo naršyklę. Dabar jūsų išvestis bus tokia:
Pastaba - norint susieti dvi eilutes, reikia naudoti „&“. Ankstesniame pavyzdyje naudojama komanda „document.write“. Akivaizdu, kad bendras balų skaičiavimas yra neteisingas. Dabar tiesiog pridėkite pirmąjį teiginį „Option Explicit“ VBScript kodo pradžioje (be „Dim“ sakinio).
Išsaugokite failą ir pamatykite išvestį. Jūs nieko negausite kaip išvestis, o tai rodo, kad jūsų kode yra klaida. Klaida yra ta, kad prieš naudodami ją nenurodėte kintamųjų, net nurodę „Option Explicit“ sakinį.
Taip pat galite deklaruoti kintamuosius naudodami viešuosius ir privačius raktinius žodžius, pvz., Viešąjį studentą ar privatų studentą. Bet jūs turite būti atsargesni, naudodami šiuos du raktinius žodžius deklaruodami kintamuosius, nes tai pakeis jūsų kintamųjų taikymo sritį.
Taip pat galite saugoti kelias reikšmes viename kintamajame ir tokie kintamieji yra žinomi kaip VBScript masyvo kintamieji. Tarkime, norite išsaugoti išsamią informaciją, pvz., 30 studentų vardus, žymes, adresus ir kt. Tikrai bus sunku sukurti ir valdyti 30 kintamųjų rinkinius vardams, žymėms, adresams ir pan.
Vietoj to galite paskelbti vieną kintamąjį, pavadintą studentais, ir išsaugoti visų 30 studentų vardus šiame kintamajame. Tokiu atveju jūs deklaruosite kintamąjį kaip „Dim students“ (29) (masyvo indeksas prasideda nuo nulio) ir reikšmes priskirsite kaip
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Panašiai galite sukurti kintamuosius, pvz., Žymes, adresą ir tt, kad išsaugotumėte visų 30 studentų atitinkamas vertes. Taip pat galite sukurti daugiamačius masyvus, kurių matmenys yra iki 60.
Kodo pavyzdys:
Atidarykite teksto rengyklę ir pridėkite šias kodo eilutes.
Čia mes išsaugojome tik trijų studentų duomenis. Galite pridėti išsamią informaciją apie 20 studentų, nes mes nustatėme masyvo dydį kaip 20 (nes indeksas prasideda nuo 0).
VBScript duomenų tipai
Ankstesniame skyriuje galbūt pastebėjote, kad kintamiesiems priskyrėme skirtingų tipų duomenis. Skirtinguose kintamuosiuose laikėme skaičius (ženklą ir atlyginimą), eilutes (vardą) ir kt.
Šie skaičiai, eilutės ir kt. Yra žinomi kaip duomenų tipai . Tiesą sakant, „VBScript“ turi tik vieną duomenų tipą, vadinamą „Variant“. Variantas yra specialus duomenų tipas, kuriame gali būti įvairių rūšių informacija.
Jei naudojate variantą skaitiniame kontekste, jis elgiasi kaip skaičius, o kai jį naudojate eilutės kontekste, jis elgiasi kaip eilutė.
Kitaip tariant, kai nurodote atlyginimą = 10000, „VBScript“ daro prielaidą, kad atlyginimas yra skaitmeninis duomenų tipas. Variantas atskirai išskiria duomenų pobūdį. Pvz., Galite naudoti varianto tipą, kad išsaugotumėte Bulio reikšmes, valiutą, datą ir pan.
Šios skirtingos informacijos kategorijos, kurios gali būti variante, vadinamos potipiais. Nors dažniausiai „Variant“ elgiasi taip, kad labiausiai atitiktų jame esančius duomenis, turėtumėte žinoti apie skirtingus potipius.
Toliau pateikiamas VBScript duomenų tipų sąrašas.
- Tuščias: specialus potipis, rodantis kintamąjį, kuriam dar nebuvo priskirta jokia vertė.
- Null: specialus potipis, rodantis kintamąjį, priskirtą nulinei vertei.
- Sveikasis skaičius: 2 baitų naudojimas pasirašytam sveikam skaičiui išreikšti nuo -32 768 iki 32 767.
- Ilgas: naudojant 4 baitus, norint išreikšti pasirašytus sveikuosius skaičius nuo 2 147 483 648 iki 2 147 483 647.
- Vienkartinis: naudojant 4 baitus, norint išreikšti realiuosius skaičius slankiojo kablelio formatu nuo -3,402823e38 iki -1,401298e-45 neigiamoms vertėms ir nuo 1,401298e-45 iki 3,402823e38 teigiamai reikšmei.
- Dvigubas: 8 baitų naudojimas norint išreikšti realiuosius skaičius slankiojo kablelio formatu nuo -1,79769313486232e308 iki -4,94065645841247e-324 neigiamoms vertėms ir nuo 4,94065645841247e-324 iki 1,79769313486232e308 teigiamoms reikšmėms.
- Valiuta: naudojant 8 baitus, norint išreikšti realiuosius skaičius dešimtainiu formatu nuo -922,337,293,685,477,5808 iki 922,337,293,685,477,5807.
- Data: 8 baitų naudojimas datoms išreikšti nuo 100 sausio 1 d. Iki 9999 m. Gruodžio 31 d.
- Stygos: Naudojant po 1 baitą kiekvienam simboliui, galima išreikšti simbolių seką, kuri gali būti maždaug 2 milijardų simbolių.
- Objektas: specialus potipis, nurodantis nuorodą į objektą.
- Klaida: specialus potipis, nurodantis klaidos numerį.
- Boolean: naudojant 2 baitus, kad būtų teisinga arba klaidinga.
- Baitas: Naudojant 1 baitą sveikam skaičiui išreikšti nuo 0 iki 255.
Yra dvi įmontuotos VBScript funkcijos, padedančios žinoti kintamojo potipį: „varType ()“ ir „typeName ()“.
Var tipas pateikia skaitinį vaizdą, o typeName () - kintamojo potipio tekstinį vaizdą. Kiekvienas potipis turi iš anksto apibrėžtą skaitmeninį vaizdą.
Kodo pavyzdys
Atidarykite teksto rengyklę ir pridėkite šias kodo eilutes.
Išsaugokite failą kaip subtype.html ir atidarykite jį IE. Jūsų išvestis atrodys taip:
PASTABA: Taip pat galite deklaruoti kintamuosius naudodami viešuosius ir privačius raktinius žodžius, pvz., Viešasis studentas ar privatus studentas. Bet jūs turite būti atsargesni, naudodami šiuos du raktinius žodžius deklaruodami kintamuosius, nes tai pakeis jūsų kintamųjų taikymo sritį.
Santrauka
- Kintamieji naudojami programai vertybei ar išraiškai laikyti. Kintamieji turi būti deklaruojami ir inicijuojami atskirai.
- Nors kintamuosius galite naudoti nedeklaruodami, kintamųjų deklaravimas prieš juos naudojant yra laikomas gera programavimo praktika.
- Variantas yra vienintelis VBScript duomenų tipas, o variantas turi skirtingus potipius, įskaitant eilutę, loginę reikšmę, sveikąjį skaičių, valiutą ir kt.
Problemų sprendimas
Jei paleidę kodą matote tuščią puslapį, atlikite šiuos veiksmus
- Paspauskite F12, kad atidarytumėte kūrėjo įrankius
- Kairėje įrankių juostoje slinkite žemyn, kol pamatysite nustatymų puslapį „Emuliacija“
- Pakeiskite dokumento režimą iš numatytojo („Edge“) į 10
- Ant galvos pridėkite šį kodą