Oppgaver: Betingelser og Valg

Her skal du øve på å bruke boolske uttrykk og if/else-setninger for å ta valg i koden. Husk at datamaskiner elsker ja/nei spørmål (true/false)!

Tips: Bruk { } for å vise resultatet av uttrykkene direkte i HTML-en for de første oppgavene.

Tips: Det er nødvendig å bruke {#if} blokker eller klikk på knapper hendelser for å løse oppgavene på middels og avansert nivå.

Nivå 1: Lett

🔞 Myndig eller ikke?

Lag en sjekk som forteller om en person er myndig eller ikke (kun true/false).

Krav:

  • Lag en variabel let alder = 16;.
  • Lag en input hvor man kan endre alderen.
  • Vis resultatet av sammenligningen alder >= 18 direkte på siden. Det skal stå true eller false. Tips: Opprett en resultatvariabel og bruk runer.
Nivå 1: Lett

📅 Er det helg?

Sjekk om det er helg basert på to avkryssingsbokser.

Krav:

  • Lag to variabler: erLørdag og erSøndag.
  • Koble disse til to checkboxer (bind:checked).
  • Vis resultatet av uttrykket erLørdag || erSøndag. Det skal vise true hvis en av dem er valgt. Bruk en tredje variabel og runer.
Nivå 2: Medium

🚪 Dørvakt

Gi brukeren en hyggelig beskjed basert på alderen deres.

Krav:

  • Bruk alder-variabelen fra forrige nivå (eller lag ny).
  • Hvis alder < 18, skal meldingen være "Ingen adgang".
  • else (ellers) skal meldingen være "Velkommen inn!".
Nivå 2: Medium

❄️ Temperaturvarsel

Advar brukeren hvis det er minusgrader ute.

Krav:

  • Lag en variabel temperatur og en input for denne.
  • Bruk if/else til å sette en beskjed.
  • Hvis temperatur < 0: "Ta på lue!". Ellers: "God tur!".
Nivå 3: Avansert

🎟️ Billettpris

Beregn billettpris basert på alder og medlemsskap.

Krav:

  • Lag variabler for alder og erMedlem (checkbox).
  • Hvis man er under 18 ELLER (||) er medlem, koster billetten 50kr.
  • Bruk else til å sette prisen til 100kr for alle andre.
Nivå 3: Avansert

🔐 Tilgangsstyring

Håndter tilgang basert på innlogging og rettigheter.

Krav:

  • Variabler: loggetInn, erAdmin.
  • Hvis !loggetInn (ikke logget inn): "Vennligst logg inn".
  • else if man er logget inn OG (&&) er admin: "Velkommen Admin".
  • else (vanlig bruker): "Velkommen Bruker".
🐞 Feilsøking

Den gavmilde sjekken

Denne koden slipper alle inn, uansett alder! Hvorfor?

if (alder = 18) {
  message = "Velkommen!";
}

Oppgave:

Rett opp feilen.

🐞 Feilsøking

Tekst eller tall?

Sammenligningen virker ikke som den skal.

let antall = "5"; // Input fra tekstfelt
if (antall === 5) {
  gitValg = "Riktig antall";
}

Oppgave:

Rett feilen. Tips: Vær obs på datatypene.