Muuttujat muodostavat ohjelmoinnin perustan. Muuttujia käytetään arvon tai lausekkeen pitämiseen. Aina kun sinulla on tietoja, joita sinun on käytettävä, sinun on ilmoitettava muuttuja.
Esimerkiksi, jos joudut tallentamaan opiskelijoiden nimet tai työntekijöiden palkat, käytät muuttujia nimeltä opiskelijat tai palkat.
Muuttujia voidaan käyttää myös lausekkeiden pitämiseen. Oletetaan, että olet tallentanut opiskelijan arvosanat englanniksi ja matematiikkaan muuttujien markE ja markM avulla.
Haluat löytää kokonaispisteet. Sitten voit käyttää muuttujaa nimeltä markT ja asettaa sen arvoksi markE + markM. Toisin sanoen, markT = markE + markM. Tässä markT on muuttuja, jolla on lauseke.
Tässä opetusohjelmassa opit-
- Muuttujien ilmoittaminen
- Löysä sitova
- VBScript-tietotyypit
Muuttujien ilmoittaminen
Muuttujien ilmoittaminen on sama kuin muuttujien luominen, koska käsket tietokonetta varaamaan muistitilaa. Voit nimetä muuttujan haluamallasi tavalla. Se voi olla lyhyitä nimiä, kuten x, y tai z, tai useampia itse kuvaavia nimiä, kuten opiskelija, nimi, palkka jne. Selkeiden ja merkityksellisten nimien antamista muuttujille pidetään hyvänä ohjelmointikäytäntönä.
VBScript-muuttujien nimille on tiettyjä sääntöjä.
- Muuttujan nimen on aloitettava kirjaimella. Esimerkkejä: palkka, merkki jne. Muuttujat, jotka alkavat numeroilla tai erikoismerkeillä, eivät ole sallittuja. Esimerkkejä: 1. koulu, 3. auto, _nimi jne.
- Muuttujan nimi saa olla enintään 255 merkkiä.
- Muuttujan nimi ei saa sisältää pistettä (.).
Muuttujien ilmoittamiseen on käytettävä avainsanaa Dim. Oletetaan, että aiot käyttää muuttujaa nimeltä "palkka" VBScript-ohjelmassasi, syntaksissa
Dim salary;
Pelkkä VBS-muuttujien ilmoittaminen ei auta sinua, käytä sitä. Sinun on annettava sille arvo jossain vaiheessa tai toisessa, ja tämä prosessi tunnetaan muuttujan alustamisena. Jos aiot ilmoittaa vaihtelevasti nimitetyn palkan, voit koodata näin:
Dim salarysalary = 10000
Tärkeää on varmistaa, että muuttujalle ei pidä antaa arvoa ilmoitettaessa sitä. Oletetaan, että kirjoitat tällaisen lausunnon:
Dim salary = 10000
Jos yrität antaa palkan käyttämällä document.write-tiedostoa, se ei palauta tulosta.
Koodiesimerkki
Vaihe 1) Avaa tekstieditori ja lisää seuraavat koodirivit.
Variables
Vaihe 2) Tallenna tämä tiedosto variable.html-tiedostoksi haluamaasi paikkaan ja avaa se sitten IE: ssä (noudattamalla edellisessä luvussa määriteltyjä vaiheita). Nyt näet John-arvon selaimessa.
Vaihe 3) Seuraavaksi poista kommentit riveistä 11 ja 12
Tallenna tiedosto uudelleen ja päivitä IE-selain, jos se on jo avattu, tai avaa tiedosto IE-selaimessa. Saatat ihmetellä, ettet näe mitään; ei John eikä Smith. Ongelmana on, että yritit määrittää arvon muuttujalle samalla kun ilmoitat muuttujalle, joka ei ole sallittua.
Löysä sitova
VBScript antaa sinulle vapauden käyttää muuttujia ilmoittamatta sitä (kutsutaan löysäksi sidonnaksi). Esimerkiksi ilman käskyä Dim student voit määrittää arvon muuttujalle opiskelija kuten - student = "John"
Mutta se ei ole ollenkaan hyvä ohjelmointikäytäntö. Jos käytät muuttujaa ilmoittamatta sitä ja kirjoitat saman muuttujan väärin, kun käytät sitä uudelleen, VBScript ei pyydä sinua virheestä.
Joten koodin lukemisen helpottamiseksi ja virheiden tunnistamiseksi sinun on käytettävä Option Explicit -käskyä koodisi alussa, jotta sinun on pakko ilmoittaa kaikki muuttujat, vaikka unohdat tehdä niin. Muuttujatyyppien ongelmien välttämiseksi on aina hyvä määrittää lause Option Explicit VBScript-koodisi alkuun.
Koodiesimerkki:
Vaihe 1) Avaa tekstieditori ja lisää seuraavat koodirivit.
Vaihe 2) Tallenna tiedosto muuttujina.html haluamaasi sijaintiin. Avaa nyt tiedosto Internet Explorerissa ja näyttösi on tyhjä. Miksi ? koska olet käyttänyt vaihtoehtoa explicit, mutta et ole ilmoittanut muuttujia ennen niiden käyttöä
Vaihe 3) Nyt ymmärtääksesi Option Explicit -lausunnon merkityksen, kommentoi riviä 5 yllä olevassa koodissa
Vaihe 4) Tallenna variables.html-tiedosto ja päivitä selain. Nyt tulos on seuraava:
Huomaa - Jos haluat liittää kaksi merkkijonoa, sinun on käytettävä "&" -merkkiä. Yllä olevassa esimerkissä sitä käytetään sisällä document.write-komento. On selvää, että kokonaispisteiden laskeminen on väärä. Lisää vain ensimmäinen lause Option Explicit VBScript-koodin alkuun (ilman Dim-käskyä).
Tallenna tiedosto ja katso tulosteet. Tuloksena ei tule mitään, mikä osoittaa, että koodissasi on jokin virhe. Tässä virhe on, että et ole ilmoittanut muuttujia ennen sen käyttöä, vaikka olet määrittänyt Option Explicit -käskyn.
Voit myös ilmoittaa muuttujat käyttämällä julkisia ja yksityisiä avainsanoja, kuten julkinen opiskelija tai yksityinen opiskelija. Mutta sinun on oltava varovaisempi käyttäessäsi näitä kahta avainsanaa muuttujien ilmoittamiseen, koska se muuttaa muuttujien laajuutta.
Voit myös tallentaa useita arvoja yhteen muuttujaan, ja tällaiset muuttujat tunnetaan nimellä VBScript-taulukon muuttujat. Oletetaan, että haluat tallentaa 30 opiskelijan yksityiskohdat, kuten nimen, merkit, osoitteen jne. On todella vaikeaa luoda ja hallita 30 muuttujan sarjoja nimille, merkeille, osoitteille ja niin edelleen.
Sen sijaan voit ilmoittaa yhden muuttujan nimeltä opiskelijat ja tallentaa kaikkien 30 opiskelijan nimet tähän muuttujaan. Tällöin ilmoitat muuttujan Dim-opiskelijoiksi (29) (taulukkoindeksi alkaa nollasta) ja määrität arvot
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Vastaavasti voit luoda muuttujia, kuten merkit, osoitteet jne., Kaikkien 30 opiskelijan vastaavien arvojen tallentamiseksi. Voit myös luoda moniulotteisia taulukoita, joissa on enintään 60 ulottuvuutta.
Koodiesimerkki:
Avaa tekstieditori ja lisää seuraavat koodirivit.
Täällä olemme tallentaneet tietoja vain kolmesta opiskelijasta. Voit lisätä enintään 20 opiskelijan tietoja, koska olemme asettaneet taulukon kooksi 20 (koska hakemisto alkaa 0: sta).
VBScript-tietotyypit
Edellisessä osassa olet ehkä huomannut, että olemme määrittäneet muuttujille erityyppisiä tietoja. Olemme tallentaneet numeroita (merkki ja palkka), merkkijonoja (nimi) jne. Eri muuttujiin.
Nämä numerot, merkkijonot jne. Tunnetaan tietotyypeinä . Itse asiassa VBScriptillä on vain yksi tietotyyppi nimeltä Variant. Vaihtoehto on erityinen tietotyyppi, joka voi sisältää erilaisia tietoja.
Jos käytät Variantia numeerisessa kontekstissa, se käyttäytyy kuin numero ja kun käytät sitä merkkijonokontekstissa, se käyttäytyy merkkijonona.
Toisin sanoen, kun määrität palkan = 10000, VBScript olettaa, että palkka on numeerinen tietotyyppi. Vaihtoehto tekee erityisiä eroja tietojen luonteen suhteen. Voit esimerkiksi käyttää muunnostyyppiä Boolen arvojen, valuutan, päivämäärän ja niin edelleen tallentamiseen.
Näitä erilaisia tietoja, jotka voivat sisältyä Varianttiin, kutsutaan alatyypeiksi. Vaikka Variant käyttäytyy suurimmaksi osaksi tavalla, joka sopii parhaiten sen sisältämiin tietoihin, sinun tulisi olla tietoinen erilaisista alatyypeistä.
Seuraavassa on luettelo VBScript-tietotyypeistä.
- Tyhjä: Erityinen alatyyppi, joka edustaa muuttujaa, jota ei ole vielä määritetty arvolla.
- Null: Erityinen alatyyppi edustamaan muuttujaa, jolla on nolla-arvo.
- Kokonaisluku: 2 tavun käyttäminen allekirjoitetun kokonaisluvun ilmaisemiseen alueella -32 768 - 32 767.
- Pitkä: 4 tavun käyttäminen allekirjoitettujen kokonaislukujen ilmaisemiseen välillä 2 147 483 648 - 2 147 483 647.
- Yksittäinen: Käyttämällä 4 tavua reaalilukujen ilmaisemiseksi liukulukuformaatissa välillä -3,402823e38 - -1,401298e-45 negatiivisille arvoille ja 1,401298e-45: stä 3,402823e38 positiiviselle arvolle.
- Kaksinkertainen: Käyttämällä 8 tavua reaalilukujen ilmaisemiseksi liukulukuformaatissa välillä -1,79769313486232e308 - -4,94065645841247e-324 negatiivisille arvoille ja 4,94065645841247e-324 - 1,79769313486232e308 positiivisille arvoille.
- Valuutta: Käyttämällä 8 tavua reaalilukujen ilmaisemiseksi desimaalimuodossa välillä -922337,293,685,477,5808 - 922,337,293,685,477,5807.
- Päivämäärä: Käyttämällä 8 tavua ilmaisemaan päivämääriä, jotka vaihtelevat 1. tammikuuta 100 - 31. joulukuuta 9999.
- Merkkijono: Yhden tavun käyttäminen merkkiä kohden ilmaista merkkijono, joka voi olla noin 2 miljardia merkkiä.
- Object: Erityinen alatyyppi edustamaan viittausta objektiin.
- Virhe: Erityinen alatyyppi, joka edustaa virheen numeroa.
- Totuusarvo: Käyttämällä 2 tavua joko True tai False.
- Tavu: 1 tavun käyttäminen kokonaisluvun ilmaisemiseksi alueella 0-255.
On olemassa kaksi sisäänrakennettua VBScript-toimintoa, jotka auttavat sinua tuntemaan muuttujan alatyypin: “varType ()” ja “typeName ()”.
Var-tyyppi palauttaa numeerisen esityksen ja typeName () palauttaa muuttujan alatyypin tekstiesityksen. Jokaisella alatyypillä on ennalta määrätty numeerinen esitys.
Koodiesimerkki
Avaa tekstieditori ja lisää seuraavat koodirivit.
Tallenna tiedosto nimellä subtype.html ja avaa se IE: ssä. Tuloksesi näyttää tältä:
HUOMAUTUS: Voit ilmoittaa muuttujat myös julkisilla ja yksityisillä avainsanoilla, kuten julkinen opiskelija tai yksityinen opiskelija. Mutta sinun on oltava varovaisempi käyttäessäsi näitä kahta avainsanaa muuttujien ilmoittamiseen, koska se muuttaa muuttujien laajuutta.
Yhteenveto
- Muuttujia käytetään arvon tai lausekkeen pitämiseen ohjelmoinnin aikana. Muuttujat on ilmoitettava ja alustettava erikseen.
- Vaikka voit käyttää muuttujia ilmoittamatta, muuttujien ilmoittamista ennen niiden käyttämistä pidetään hyvänä ohjelmointikäytäntönä.
- Vaihtoehto on ainoa VBScript-tietotyyppi ja muunnelmassa on erilaisia alatyyppejä, kuten merkkijono, looginen, kokonaisluku, valuutta jne.
Ongelmien karttoittaminen
Jos näet tyhjän sivun koodin suorittamisen jälkeen, toimi seuraavasti
- Avaa kehittäjän työkalut painamalla F12
- Selaa vasemmassa työkalurivissä alaspäin, kunnes näet "Emulointi" -asetussivun
- Vaihda asiakirjatila oletusarvosta ("Reuna") 10: ksi
- Lisää seuraava koodi päähän