JavaScript & events Flashcards
Hvad er JavaScript?
et programmeringssprog, der bruges til at gøre websider interaktive, fx ved at håndtere knaptryk, animationer og dynamisk indhold.
Hvordan føjes JavaScript til en HTML-fil?
tilføjes med <script tagget i HTML, typisk før <body>
Hvilke variabeltyper findes i JavaScript?
let → Kan ændres
const → Kan ikke ændres
var → (gammel metode, bør undgås)
Hvordan definerer man en variabel?
let navn = “zuzu”;
const alder = 30;
Hvad er de primitive datatyper i JavaScript?
Number → let tal = 23;
String → let tekst = “Hej”;
Boolean → let sandt = true;
Undefined → let tom;
Null → let ingenting = null;
Symbol → let unik = Symbol();
BigInt → let stortTal = 123456789n;
Hvad er forskellen på null og undefined?
null → En tom værdi sat af udvikleren.
undefined → Variablen er ikke tildelt en værdi.
Hvilke matematiske operators findes i JavaScript?
+ (addition)
- (subtraktion)
* (multiplikation)
/ (division)
% (modulus, rest)
Hvad gør === (strict equality)?
Sammenligner både værdi og datatype.
console.log(5 == “5”); ✅
console.log(5 === “5”); ❌
Hvordan definerer man en simpel funktion i JavaScript?
function hils() {
console.log(“Hej, verden!”);
}
hils();
Hvad sker der, hvis en funktion ikke har return?
Funktionen udfører en handling, men returnerer undefined.
Hvad er en Arrow Function (=>)?
en kortere måde at skrive en funktion i JavaScript på. Gør koden mere læsbar og kompakt.
Hvad er console.log?
en funktion i JavaScript, der bruges til at udskrive data i browserens udviklingskonsol.
Hvad er et objekt i JavaScript?
En samling af nøgle-værdi par.
Hvad definere en HTML event attribute?
definerer en handling, der sker, når en bruger interagerer med en webside.
Hvordan definerer man en event-handler i JavaScript?
Man kan bruge addEventListener() eller tilføje en event direkte i HTML.
(eventtype(‘click’), eventhandler(function))
Nævn vigtige HTML event attributes!!
onclick → Når en knap klikkes.
onmouseover → Når musen holdes over et element.
onkeydown → Når en tast trykkes ned.
onload → Når siden er indlæst.
Hvad er DOM-manipulation?
betyder, at JavaScript kan ændre HTML og CSS, så indholdet på en webside opdateres uden at genindlæse siden.
Hvad er document i JavaScript?
en del af DOM (Document Object Model) og repræsenterer hele HTML-dokumentet i JavaScript. Det giver adgang til og mulighed for at ændre HTML-elementer.
Hvordan ændrer JavaScript HTML-indhold?
Ved at bruge document.querySelector() til at finde et element og ændre dets indhold.
Hvordan reagerer JavaScript på brugerens klik?
Ved at bruge event listeners, der kører kode, når en bruger klikker.
Hvordan gemmer man data i browseren?
bruge localStorage, som gemmer data, selv efter siden genindlæses.
localStorage.setItem(“navn”, “Zuhur”);
console.log(localStorage.getItem(“navn”));
Hvad er forskellen mellem setTimeout() og setInterval()?
- setTimeout() udfører kode én gang efter en forsinkelse(eks. popup besked).
- setInterval() gentager kode med et fast tidsinterval. (eks ur)
Hvad er NaN i JavaScript?
NaN betyder “Not-a-Number” og opstår, når en beregning giver et ugyldigt tal.
Hvad er forskellen på isNaN() og Number.isNaN()?
- isNaN() konverterer værdien til et tal, før den tester.
- Number.isNaN() tester kun, hvis værdien allerede er et tal.
console.log(isNaN(undefined)); // true
console.log(Number.isNaN(undefined)); // false