Members
(constant) funksjonForTast :Object.<string, function()>
Liste over knapper og hvilke hendelser de føfer til.
Type:
- Object.<string, function()>
- Source:
Methods
addisjon()
Avgjører hva som skjer når man utfører addisjon-operasjonen.
Hvis innputtet er tomt forsøker den å snu siste minustegn-operator i bufferen.
Hvis ikke flytter den innputten med operator til bufferen.
- Source:
clear()
Tømmer innputtfeltet og bufferfeltet.
- Source:
del()
Sletter ett symbol fra innputten, eller tømmer resultatet.
- Source:
desimal()
Legger til et komma i innputtstrengen, hvis det ikke finnes der fra før.
Sletter eventuelt forrige resultat.
- Source:
divisjon()
Avgjør hva som skjer når man utfører divisjon-operasjonen.
Divisjon-operasjonen har ikke unike betingelser for å brukes, så betingelsene blir håndtert av fellesmetoden.
- Source:
enterTall(number)
Legger inn tall i innputten hvis det er plass.
Erstatter eventuelt resultat.
Parameters:
| Name | Type | Description |
|---|---|---|
number |
int | Tallet som skal legges inn. |
- Source:
flipp()
Snur fortegnet på det innskrevne teksten.
Hvis det ikke er noen innskreven tekst bytter den en eventuell "+"-operasjon med "-", og omvendt.
Virker ikke på tekst (eksempelvis "For stort!" eller "NaN").
- Source:
haandterKlikkPaaTall(target)
Bestemmer hva som skjer når man klikker på et tall.
Parameters:
| Name | Type | Description |
|---|---|---|
target |
EventTarget | Knappen som ble klikket på. |
- Source:
leggTilOperasjon(operasjonSymbol)
Flytter innholdet i innputten til bufferen og legger til operasjonssymbolet der.
Gjør ingenting hvis ikke innputten ender på et siffer, eller hvis bufferen ikke har plass.
Hvis resultatet viser bokstaver (eksempelvis "For stort!" eller "NaN") omgjøres dette til "0".
Parameters:
| Name | Type | Description |
|---|---|---|
operasjonSymbol |
String | Symbolet på operasjonen som utføres. |
- Source:
loes(stykke) → {number}
Finner talløsningen av et mattestykke på den genererte string-formen, ved å finne én og én tallverdi rekursivt.
Parameters:
| Name | Type | Description |
|---|---|---|
stykke |
string | Mattestykket |
- Source:
Returns:
Svaret med desimaler
- Type
- number
modulus()
Avgjører hva som skjer når man utfører modulus-operasjonen.
- Source:
multiplikasjon()
Avgjør hva som skjer når man utfører multiplikasjon-operasjonen.
Multiplikajon-operasjonen har ikke unike betingelser for å brukes, så betingelsene blir håndtert av fellesmetoden.
- Source:
regnUt()
Skriver ut resultatet av det som står i buffer og innputt.
- Source:
subtraksjon()
Avgjører hva som skjer når man utfører subtraksjon-operasjonen.
Hvis innputtet er tomt forsøker den å snu siste minustegn-operator i bufferen.
Hvis ikke flytter den innputten med operator til bufferen.
- Source:
velgTasteHendelse(tast, tasteFunksjoner)
Håndterer tastetrykk ved å koble til riktig kalkulatorknapp.
Parameters:
| Name | Type | Description |
|---|---|---|
tast |
String | Tasten som ble trykket. |
tasteFunksjoner |
Object.<string, function()> |
- Source:
visKlikkAnimasjon(target)
Viser en animasjon på en knapp.
Parameters:
| Name | Type | Description |
|---|---|---|
target |
HTMLElement | Knappen som skal animeres. |
- Source: