Distansakademin

Övningar

Här är en lista med 30 övningar och utmaningar för att öva dina färdigheter inom JavaScript:

Grunderna

  1. Skriv en funktion som tar två tal som argument och returnerar deras summa.
  2. Skapa en array med några namn och skriv kod för att loopa igenom dem och logga varje namn.
  3. Skapa en funktion som tar en sträng som argument och returnerar antalet tecken i strängen.
  4. Använd en for-loop för att skriva ut talen från 1 till 10.
  5. Skapa en enkel “gissningsspelet” där användaren gissar ett slumpmässigt tal mellan 1 och 100.

Händelser och DOM-manipulation

  1. Skapa en knapp i HTML och lägg till en event listener som ändrar texten på knappen när den klickas.
  2. Skapa ett formulär där användaren kan ange sitt namn. När formuläret skickas, visa en hälsning med namnet på sidan.
  3. Skapa en lista med element och lägg till en event listener som markerar eller avmarkerar element när de klickas.
  4. Skapa ett enkelt bildspel som visar olika bilder med en knapp för att byta bild.
  5. Bygg en “todo”-lista där användaren kan lägga till och ta bort uppgifter.

Funktioner och Objekt

  1. Skapa en funktion som tar en array med tal som argument och returnerar det största talet.
  2. Skapa ett objekt för att representera en bil med egenskaper som märke, modell och årsmodell.
  3. Skapa en funktion som tar en sträng som argument och returnerar den omvända strängen.
  4. Skapa ett objekt som representerar en hund och inkludera metoder för att få hunden att skälla och sitta.
  5. Skapa en funktion som tar två datum som argument och räknar ut antalet dagar mellan dem.

Avancerade Koncept

  1. Skapa en enkel kalkylator där användaren kan ange två tal och en operator (+, -, *, /).
  2. Implementera FizzBuzz-utmaningen med en loop och användarinput för att ställa in antalet iterationer.
  3. Skapa ett enkelt minnespel där användaren ska para ihop matchande kort.
  4. Implementera en enkel AJAX-begäran för att hämta data från en API och visa det på sidan.
  5. Skapa ett formulär med validering för att kontrollera om användaren har angett korrekt e-postadress och lösenord.

Utmaningar

  1. Skapa en “rock-paper-scissors”-spel där användaren kan välja sitt drag och sedan jämföra med datorns drag.
  2. Skapa ett tidsur där användaren kan ange en tid och få en nedräkning med en notifiering när tiden är ute.
  3. Bygg ett enkelt ritprogram där användaren kan rita på skärmen med musen.
  4. Skapa ett quiz med flera val där användaren kan svara på frågor och få poäng.
  5. Bygg ett enkelt plattformsspel där användaren kan styra en karaktär med tangentbordet.

Projekt

  1. Bygg en enkel väderapplikation som hämtar väderdata från en API och visar den på sidan.
  2. Skapa en dagbokapplikation där användaren kan lägga till och redigera inlägg.
  3. Bygg en “to-do” applikation med autentisering och en backend för att spara uppgifterna.
  4. Skapa ett minnesvärdat citatarkiv där användare kan lägga till, redigera och ta bort citat.
  5. Utveckla en interaktiv animerad spelapplikation som utmanar användarens reflexer och snabbhet.

Dessa övningar och utmaningar kommer att hjälpa dig att bygga upp din kompetens inom JavaScript och göra dig mer bekväm med olika koncept inom webbutveckling och programmering. Lycka till och ha kul med din inlärningsresa!