Administreres af: ![]() |
| Variable og regningsarter | Tilbage til oversigtstabel Tilbage |
Af: novicen.dk
I udtrykket A=3 er A en variabel. For udtryk som B=10 og xTmp=100 eller tmpTxt='Min mors moster' er B, xTmp og tmpTxt også variable. Disse variable tildeles en værdi, som senere kan anvendes i en beregningsproces eller som udskriftsværdi.
Eksempelvis vil du kunne lave udregninger med variable. Hvis A=5 og B=4 vil A+B være lig med 9 og A-B vil være lig med 1. Tilsvarende vil du kunne tildele en tekst til en variabel. Hvis eksempelvis visTekst='Du får nu en pop-up boks' og du i din JavaScript skriver alert(visTekst), så vil du få en alert-boks som viser den tekst, du har skrevet.
I dit dokument kan du skrive følgende kode:
<script type="text/javascript"><!--
A=5;
B=4;
tmpTekst='Du får nu en pop-up boks';
alert('A plus B er: '+(A+B));
alert('A minus B er: '+(A-B));
alert(tmpTekst);
document.write('A er: ' +A +'<br>');
document.write('B er: ' +B +'<br>');
document.write('tmpTekst er: ' +tmpTekst +'<br>');
// -->
</script>
Koden skal skrives i HTML-dokumentets BODY-sektion, da der udskrives direkte til browservinduet med document.write-sætninger. Det er derfor i dette tilfælde ikke ligegyldigt, hvor koden skrives.
Resultatet vil være, at du først får tre pop-up bokse og derefter skrives værdien for de tre variable i dokumentet.
Variable i JavaScript kan indeholde alle typer af data. Det betyder at B=38 og B='Dette er en tekststreng' i begge tilfælde er gyldige. Har du først tildelt en given type til en variabel, bør du i alle tilfælde sørge for at holde denne type - også selvom skift er muligt.
Der skelnes mellem forskellige værdier: tal, tekststrenge (herunder også enkeltstående bogstaver, der blot er tekststrenge med kun én karakter) og logiske variable - sand/falsk eller true/false.
Forsøger du at lægge en tekstvariabel sammen med en anden variabel, vil de to variable blive lagt i forlængelse af hinanden. talVar=10 og tmpTxt='Min onkels hund' vil, når du angiver tmpTxt+talVar give resultatet: Min onkels hund10.
Forsøg selv at lave en side med de to senest angivne variable og lad resultat komme frem i en pop-up boks og derefter udskrives på hjemmesiden.
Som du kan se, er det muligt at døbe variable næsten som du selv ønsker. Der er dog nogle få enkle regler, som skal overholdes. Navnet på variablen skal være én sammenhængende tekst - og altså helt uden mellemrum. Der må heller ikke anvendes specialkarakterer af nogen art - og altså kun bogstaver (store som små) fra a..z, A..Z samt tal 0..9. Variablen må heller ikke være skrevet på samme måde, som de funktioner JavaScript selv anvender. Eksempelvis må du ikke have en variabel, som hedder "alert" eller "function".
Vær opmærksom på, at variablen tmpTxt ikke er den samme som TmpTxt - der er her tale om to forskellige variable, da den ene staves med stort begyndelsesbogstav.
Det kan være en god ide at navngive variable med 'sigende' navne. En variabel som indeholder forskellige tekststrenge afhængig af, hvor den bruges, kunne hedde tmpTxt, som ovenfor angivet. tmp fordi den er midlertidig - engelsk temporary - og Txt fordi det er en tekst. At Txt staves med stort T i starten gør, at variablen bliver nemmere at læse.
DuHarNemmereVedAtLæseDenneTekst, endduharharvedatlæsedenne :-)
| Til top |
De fire kendte regningsarter er gældende: plus (+), minus (-), gange (*) og division (/). Det, du blot skal være opmærksom på er, at den variabel, som skal indeholde den nye værdi, skal stå til venstre for lighedstegnet. Hvis altså b=3, C=4 og du skal udregne summen, som skal gemmes i en ny variabel, der kaldes sumData, så skal din udregning hedde sumData = b + C;
Du må altså IKKE skrive b + C = sumData... Denne udregning er IKKE GYLDIG.
Herudover er der et par spidsfindigheder, som du kan have glæde af at kende.
Når du tilskriver en ny værdi til en variabel, kan du bruge den samme variabel at tilskrive den nye værdi til. Hvis x=0 og der skal lægges 1 til, så vil du kunne skrive x=x+1. Derved bliver den nye værdi af x lig med den gamle værdi af x men plus yderligere 1. x vil altså efter beregningen være lig med 1.
Prøv denne kodestump i et selvstændigt dokument:
<script type="text/javascript"><!--
x=0;
// udskriv værdien af x;
document.write('Før beregning er x = ' +x +'<p>');
x=x+1;
// udskriv værdien af x igen;
document.write('Efter beregning er x =' +x +'<p>');
// -->
</script>
På tilsvarende vis vil værdien for x kunne fratrækkes en fast størrelse x=x-2 eller divideres med en fast størrelse x=x/ 6 eller ganges med en fast størrelse x=x*3.
For at forenkle kodeskrivning kan disse beregninger også angives på en anden måde: x=x+1 kan skrives som x+=1, x=x-2 kan skrives x-=2 og tilsvarende x/=6 og x*=3.
Der findes yderligere en beregningsmetode, som du bør kende og det er modulus beregning. Modulus angives med % og giver den resterende heltals værdi i forbindelse med en division. 6 modulus 4 eller 6 % 4 er lig med 2 da der bliver 2 til rest, når 6 er delt med 4 et helt antal gange. 9 % 3 giver 0 og 8 % 7 giver 1 - fordi der er 0 hhv. 1 tilbage efter divisionen.
Vær opmærksom på, at når du skriver 6 % 4 skal der være mellemrum både før og efter %-tegnet.
Skal du anvende yderligere beregningsmetoder kan du lede efter de muligheder, som JavaScript tilbyder med det indbyggede object Math - skal skrives med stort M - når du søger efter yderligere oplysninger rundt omkring.
| Til top |