Variable og funksjoner
En variabel er en navngitt beholder som kan inneholde en verdi. Denne verdien kan hentes ut (brukes i en beregning) eller endres/oppdateres.
I javascript må variabelnavn begynne med en bokstav. De kan inneholde bokstaver, tall _ og $. Du kan ikke bruke punktum eller mellomrom.
Vanligvis skal en variabel begynne med liten bokstav (stor førstebokstav brukes ofte for klasser). Bruk deskriptive navn, men de bør ikke være for lange (da kan koden bli vanskelig å lese).
En del variabelnavn er standard slik som i, j og k for løkketellere, x,y,z for posisjon i rommet. Utenom disse bør du helst ha deskriptive navn, men du kan godt bruke i istedenfor løkketeller.
Du bør unngå å havne i java-land hvor de lager variabel/funksjonsnavn som dette:
Variabeldeklarasjon
Øverst i alle js filene dine bør du skrive :
Dette er en melding til vs-code om at du ønsker feilmeldinger dersom du bruker en variabel uten først å ha deklarert den.
Test ut koden under i consol (høyre-klikk + inspiser i chrome)
Funksjoner
En funksjon er en samling av kode inne i et større program som utfører en spesifikk oppgave og er relativt uavhengig av resten av koden.
En funksjon oppfører seg på mye av den samme måten som et vanlig program - men den er ofte kodet slik at den kan brukes flere ganger mens hovedprogrammet kjører. Funksjoner er viktige verktøy i programmering og kan bidra til å strukturere programmer på en god måte.
Objektorientert programmering går som regel ut på å binde sammen funksjoner og data på en logisk måte, et elev-objekt har funksjoner for å skrive ut elevdata osv.
Mange språk har samlinger av funksjoner i funksjonsbibliotek eller klasser (eksempel er Math i js).
Ofte er det nødvendig å sende verdier inn til funksjonene, disse verdiene kalles for parametre eller argumenter til funksjonen. Et eksempel på dette er sinus funksjonen.
Her er x en parameter som brukes av funksjonen sin til å beregne en verdi (som lagres i variabelen y).
Mange funksjoner sender tilbake resultatet av en beregning - det gjøres med kommandoen return. Se eksemplene under for bruk av return. Dersom du ikke angir noen return verdi, da vil funksjonen returnere verdien undefined. I javascript kan du bare returnere én verdi, men den kan være en av alle definerte typer/klasser.
Definere funksjoner
Du definerer en funksjon på følgende måte:
Som et eksempel viser vi definisjonen av sin():
- Sin
- Cos
- Atan