Globale linker
JavaScript
- JavaScript intro
- Plassering
- 1ste script
- Store Bokstaver
- Reserverte ord
- Pop-up bokser
- Variabler
- Operatorer
- If og Else
- Funksjoner
- Events
- Loops
- Arrays
- Objekter
- DOM
- Properties
- Methods
- Dato objektet
- Småtips
- Oppgaver
Variabler
Variabler kan sammenlignes med små esker som du putter ting oppi, hver eske har sitt eget unike navn. Verdien på variablen kan sammenlignes med innholdet i esken.
Hvis du f.eks. skulle lagre 5 par sko, ville det vært fint å ha en eske til hvert par. På hver eske skriver du hva esken inneholder.
- Disse eskene er dine variabler.
- Et sted å lagre ting. - Navnene på eskene ville være variabelnavnene.
- Det du ville bruke når du skulle få en til å hente esken din. - Og til slutt vil skoene, være innholdet i variablene.
- Hva er lagret i eskene.
En variabel er simpelthen et sted på maskinens minne hvor du lagrer informasjon. Alle variabler blir referert til ved hjelp av et unikt navn.
En variabel kan deklareres på to forskjellige måter, enten med det reserverte ordet var, eller uten:
- var noe;
- var noe = "ett eller annet";
- var noe = 2;
- var noe = true;
- var noe = document.bgColor;
Kodeordet var er ikke påkrevet, men når det er snakk om globale og lokale variabler har kodeordet en bestemmende virkning.
Forskjellen mellom det første eksemplet og de andre, er at variabelen noe i alle untatt det første er instansiert, eller gitt en utgangspunktsverdi. Dette er ikke påkrevet, men anbefalt.
Alle variabler som er deklarert utenfor en funksjon er globale, de er tilgjengelig for alle kommandoer og funksjoner i scriptet. Variabler som er deklarert innefor funksjoner er litt mer kompliserte.
Innenfor funksjoner, vil alle variabler som er deklarert med kodeordet var bety en lokal variabel, en som kun er tilgjengelig for funksjonen, eller usynlige utenfor funksjonen. Hvis kodeordet ikke er brukt, er variabelen global. Noen ganger har dette noe å si, andre ganger ikke.
Det sikreste er å deklarere alle globale variabler utenfor funksjoner (vanligvis i begynnelsen av scriptet), og holde de lokale innenfor funksjonene ved hjelp av kodeordet var.
Et eksempel:
<html>
<head>
<title>Min Javascript side</title>
</head>
<body>
<script type="text/javascript">
mittNavn="Jens Morten";
document.write(mittNavn);
</script>
</body>
</html>
Dette eksemplet ville skrevet Jens Morten i dokumentet.
Legg merke til at når du vil at tekst skal lagres i en variabel må du bruke fnutter. Grunnen er at JavaScript bruker fnutter til å skille mellom tekst og variabler.
Et eksempel for å illustrere det:
<html>
<head>
<title>My Javascript Page</title>
</head>
<body>
<script type="text/javascript">
Jens="mitt fornavn";
mittNavn=Jens;
document.write(mittNavn);
</script>
</body>
</html>
Prøv å finne ut hva som blir skrevet ut før du klikker her:
Tilordne verdier til variabler
Vi definerer variabler enten som vist over, eller ved bruk av det reserverte ordet var:
var mittNavn = "Jens Morten"
dittNavn = "ukjent"
Den vanligste måten å tilordne verdier til en variabel er ved bruk av =tegnet.
Se på følgende eksempler som viser forskjellige måter en variabel kan deklareres, både når det gjelder tall og tekst.
Legg også spesielt merke til hvordan parenteser kan brukes for å kontrollere hvordan komplekse formler håndteres.
| Eksempel | Resultat verdi |
| a = 4; | a = 4 |
| a = 4; a++; | a = 5 ( 4 + 1 ) |
| a = 1; a += 4 | a = 5 ( 4 + 1 ) |
| a = 4; a--; | a = 3 ( 4 - 1 ) |
| a = 4; b = 3; c = a + b; | c = 7 ( 4 + 3 ) |
| a = 4; d = a + 6; | d = 10 ( 4 + 6 ) |
| forNavn = "Jens Morten"; | forNavn = Jens Morten |
| etterNavn = "Frøhoel"; | etterNavn = Frøhoel |
| fulltnavn = forNavn + " " + etterNavn; | fulltNavn = Jens Morten Frøhoel |
| a = 2 * 7; | a = 14 ( 2 * 7 ) |
| b = 20 / 5; | b = 4 ( 20 / 5 ) |
| c = (20 / 5) * 2; | c = 8 ( 4 * 2 ) |
| d = 20 / (5 * 2); | d = 2 ( 20 / 10 ) |
