JS Flashcards

1
Q

Syntaks på if-Else sætning?

A

If [betingelse] { [kode] } Else { [kode] }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Formålet med variabler

A

Gemme / holde fast i data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Formålet med operatorer?

A

Udføre operationer på værdier

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Formålet med betingelser?

A

Udføre forskellig kode alt efter om betingelsen er sand el falsk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad er komplekse datatyper?

A

Arrays og objekter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad repræsenterer null og undefined?

A

Ukendt værdi og ingen værdi tildelt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad er ===?

A

Strict equal to

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvad er &&?

A

AND-operation. Logisk operator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Formålet med if-Else-if?

A

Udføre forskellig kode baseret på flere betingelser

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvad er unære operatorer?

A

Arbejder med en enkelt operand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvad er aritmetiske operatorer?

A

Udfører matematiske operationer på tal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er risikoen ved while Løkken?

A

Uendelige løkker

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad karakteriserer do while Løkken?

A

Kører mindst 1 gang

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hvordan bruges den klassiske for Løkke?

A

Til at gentage noget et bestemt antal gange

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvad karakteriserer for of Løkken?

A

Fungerer kun med iterere-bare variabler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

While løkker syntaks

A

While [betingelse] { [kode der gentages] }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Syntaks do while

A

Do {[kode der skal gentages mindst 1 gang]} while ([betingelse]);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

For Løkken syntaks

A

For ([før Løkken køres]; [betingelse]; [eftertanke]) { [kode der skal gentages]}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hvad er en funktion?

A

Gruppering af kommandoer der skal genbruges

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Hvad er parametre i en funktion?

A

Det formelle input.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Hvad er argumenter i en funktion?

A

De aktuelle værdier der gives med når funktionen kaldes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hvad gør hoisting ift. funktioner?

A

Funktioner løftes til toppen af koden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Funktionsudtryk

A

Let omvendt = function (x) {
Return -x;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Funktionserklæring

A

Function omvendt (x) {
Return -x;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Arrow function

A

Let function = (x) => {
Return -x;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Hvad kendetegner funktioner som førsterangsborgere i JS?

A

De kan gives som argumenter til deres funktioner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Formålet med scope ift. funktioner?

A

Definere variabler lokalt for funktionen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Hvad er objekter

A

Stort set alt. Samling navngivne properties

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Hvordan tilgår man properties i et objekt?

A

Dot notation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Hvordan laves enkelte objekter vha. object literal notation?

A

Let objektnavn = {};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Hvad er this?

A

Et nøgleord der refererer til det aktuelle objekt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Hvad er en objects constructors?

A

Funktion til at oprette objekter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Hvad er en property i objekt?

A

Key value par. Nøglen er streng, værdi kan være alt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Hvordan kaldes metoder?

A

Dot notation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Hvad gør console log?

A

Udskriver info til konsollen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Hvad er særligt ved arrays?

A

Præsenterer liste af elementer med rækkefølge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Hvordan tilgås elementer i arrays?

A

[ ]. Indeks. Starter ved 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Hvad gør .pop() array metoden?

A

Fjerner sidste element i array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Hvad kan array metoder?

A

Fungerer i stedet for løkker og tager funktioner som argumenter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Hvad er array properties?

A

Dem hvor der kun bruges dot notation, fx length

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Hvad er formålet med et filsystem?

A

At lagre og organisere data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Hvad kendetegner stier i filsystem?

A

De leder til bestemt fil el mappe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Hvad kaldes kommandolinjen

A

CLI command Line interface

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Hvordan laves ny mappe?

A

Mkdir + mappens navn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Slet mappe

A

Rmdir + mappens navn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Hvordan læser man filindhold synkront?

A

Fs.readFileSyns(‘txt’, ‘utf-8’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Hvad er node.js?

A

Kommandolinjeprogram som har indbyggede moduler.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Hvad gør fs modulet i node?

A

Håndterer filsystem og giver adgang til moduler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Hvordan tager node argumenter fra kommandolinjen?

A

Ved Brug af process.argv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Hvad er formålet med CLI argumenter?

A

At give ekstra oplysninger til et program under kørslen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Hvad er event loop?

A

Kø af events / handlinger der afvikles efter tur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Hvad karakteriserer asynkron programmering?

A

Der kan laves andre ting imens der ventes på kode udføres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Hvordan læses en fil asynkront?

A

Fs.readFile(‘fil’, ‘utf-8’, function(error, content)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

To grundlæggende filtyper?

A

Tekstfil og ikke tekst fil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Hvilke datatyper tillader json?

A

Tal, boolean, strenge, array, objekt, null

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Hvad er et set?

A

Har kun unikke værdier

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Hvordan oversætter man tekst fra JSON fil til JavaScript?

A

JSON.parse(string)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Hvordan itererer man over værdierne i et Set?

A

For of eller forEach()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Hvordan laves js om til en tekstuel repræsentation (json)?

A

JSON.stringify(objekt/array)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

Hvordan laves set?

A

Let mySet = new Set()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Hvordan bruges map?

A

Som opslagsværk, størrelse findes nemt og rækkefølge beholdes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

Hvordan virker metoder som .sort(), .filter(), .map()?

A

Returnerer et nyt array og anvender en given funktion på hvert element

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Hvad gør \ (Escape) i regulære udtryk?

A

Bruges til at angive at et tegn skal tolkes som den faktiske værdi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Karakterklassen \w?

A

Matcher bogstaver, tal og _

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

Hvad er formålet med omvendte karakterklasser i regulære udtryk?

A

At matche præcist det modsatte af en karakterklasse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

Hvad gælder ved CSS?

A

Hvis en regel er specificeret flere gange, gælder den sidste (specifik har forrang)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Hvordan er CSS deklarationer delt op?

A

Først en property og så en value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Hvad står i head?

A

Informationen om dokumentet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Hvad står i body?

A

Alt der vises i browseren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

Hvordan kan man angive farver i css?

A

Navn, RGB, hexidecimal (#)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Hvad er padding?

A

Området omkring indholdet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

Hvad er border?

A

En kant det går rundt om polstring og indhold

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Margin?

A

Område uden for rammen. Yderste

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Hvilke properties nedarves automatisk?

A

Font weight, font family, color etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Hvilke tre måder kan man lave CSS?

A

Inline (i det enkelte element,
Internt i HTML( i head tagget)
Ekstern CSS fil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

Hvornår bruges ID selector?

A

KUN når enkelt HTML element skal have bestemt stil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Hvad er det korrekte tag til ordnet liste?

A

<ol>
</ol>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Hvad er kendetegn ved blok element i HTML?

A

Optager hele bredden og tvinger linjeskift

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

Hvad består attribut af?

A

Navn og værdi. Værdien i “”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

Hvad nedarves ikke automatisk?

A

Margin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

Hvad muliggør DOM?

A

Manipulation af HTML og CSS gennem JavaScript i browseren

82
Q

Hvordan er DOM struktureret?

A

Som stamtræ med forældre, søskende og børn

83
Q

Hvad er knuder?

A

Elementer

84
Q

Hvordan får man en enkelt knude vha JavaScript?

A

Document.getelementbyid(id);

85
Q

Hvad gør appendchild?

A

Opretter ny knude

86
Q

Hvordan læses html indhold af en knude?

A

Let html = element.innerHTML

87
Q

Slet en knude

A

SomeElement.remove()

88
Q

Hvordan ændrer man styling i DOM med JavaScript?

A

Elem.style.color = “hotpink”

89
Q

Hvsd er klasser?

A

Attributter for styling

90
Q

Hvordan tilføjer man en klasse med classList?

A

Elem.classList.add(“navn”)

91
Q

Hvad anvender man for in løkker på?

A

Objekter

92
Q

Hvordan tilføjer man event listener til HTML element?

A

Elem.addEventListener(“click”, function

93
Q

Hvsd er formålet med en event (callback) funktion i eventhåndtering?

A

At indeholde kode det skal køres på et senere tidspunkt

94
Q

Hvad indeholder eventobjekt altid?

A

Target-property. Det element hvor eventet skete

95
Q

Hvad er eventflow?

A

Måden events flyder op gennem DOM-hierarkiet

96
Q

Eksempel på brugerdrevet event?

A

Click event

97
Q

Hvad er JavaScript?

A

Løst skrevet sprog hvor man ikke behøver definere variabel typerne, det sker automatisk når de gives værdi

98
Q

Hvad er primitive datatyper?

A

Null, strenge, tal, boolean

99
Q

Hvsd er filter?

A

En arraymetode som opretter nyt array som kun indeholder de elementer der opfylder betingelsen

100
Q

Hvsd er map?

A

Metode som opretter nyt array hvor hver elementværdi opfylder betingelsen.

101
Q

Hvsd er vigtigt ved navngivning af variabler?

A

CamelCase og % nøgleord

102
Q

Hvsd er %?

A

Modulus. Ser hvor mange gange tallene går op i hinanden og giver restværdien

103
Q

|| ?

A

Logisk operator, OR

104
Q

++

A

Increment

105
Q

=

A

Assignment operator

106
Q

!==

A

Not equal to

107
Q

Hvad gør div?

A

Putter i container

108
Q

Hvordan linket man til stylesheet?

A

<link rel = “stylesheet” href = “styles.css”>

109
Q

Hvordan linket man til script / JS?

A

<script src = “script.js”></script>

110
Q

Hvad betyder href?

A

Hyperlink reference

111
Q

Hvad står rel for?

A

Relation

112
Q

Hvad er src?

A

Source. Definerer stien

113
Q

Hvordan sætter man sproget i html?

A

<html lang=“en”>

114
Q

Hvordan sætter man hover?

A

.class:hover {}

115
Q

Hvad er en binær operator?

A

Bruger to værdier, fx ><

116
Q

Hvad bruger man semikolon til?

A

Bruges når en linje er færdig, når Line break exist

117
Q

Hvad er ??

A

Nullish coalescing

118
Q

Hvad er keywords?

A

Function, let, for. Kan ikke bruges til navngivning

119
Q

Eksempel på en ustruktureret tekstbaserede dataformat?

A

Txt. Samling karakterer. Oftest kodet i UTF-8

120
Q

Hvad er CSV?

A

Comma seperated values. Hver linje er en række. Tabellignende data.

121
Q

Hvad kan JSON ikke gemme?

A

Undefined, funktioner og metoder

122
Q

Hvad minder Set om?

A

Array. Men har ikke indeksering og indeholder kun unikke værdier

123
Q

Hvad minder map om?

A

Objekter. Alle datatyper kan være nøgler i Maps, beholder rækkefølge og nemt finde størrelse

124
Q

Hvad er forskellen på map og filter?

A

Map ændrer ikke i antallet/længden men filter kan.
Map applies en funktion på hvert element i arrayet.
Filter sorterer i elementer som består en række betingelser givet af en funktion

125
Q

Hvad er de tre grundlæggende koncepter i programmering?

A

Sekvenser
Forgreninger
Gentagelser

126
Q

Hvad er syntaksen?

A

Strukturen i sproget

127
Q

Hvad er semantikken?

A

Meningen i sproget

128
Q

Hvad er scope i funktioner?

A

Funktioner definerer et lokalt scope for variabler.
Se ud, ikke ind.

129
Q

Hvornår virker funktionsudtryk?

A

Fra den linje de står på. Modsat funktionserklæring.

130
Q

Hvad bruges new til?

A

Instantiere objekter

131
Q

Hvad er specielt ved node?

A

Kan køre JavaScript uden for browser

132
Q

Hvad består moduler af?

A

Funktioner og eller objekter med metoder

133
Q

Hvad er i arrayet i process argv?

A

0: stien til Node.js
1: stien til fil, der er blevet kørt
2-N: De ekstra argumenter der er givet med

134
Q

Hvad er binære filer?

A

Ikke tekstfiler. Mov, mp3

135
Q

Nævn to strukturede data

A

CSV, JSON

136
Q

Nævn en ustruktureret data

A

TXT

137
Q

Hvordan tilføjer man ny værdi til et set?

A

Add(value)

138
Q

Hvordan sletter man værdi fra sit set?

A

Delete(value)

139
Q

Hvordan tjekker man om en værdi findes i et set?

A

Has(value)

140
Q

Kan man regne med rækkefølgen i Set?

A

Nej

141
Q

Hvordan indsætter man et nyt key / value par i Map?

A

Set (key, value)

142
Q

Hvordan får man en liste af alle nøgler i Map?

A

Keys()

143
Q

Hvordan kan man itererer over Map?

A

For of

144
Q

Hvad er vigtigt omkring rodelementet i JSON?

A

SKAL være et objekt eller array

145
Q

Hvad er en algoritme?

A

En række veldefinerede skridt som løser en bestemt opgave

146
Q

Hvad får array metoder?

A

En funktion med som argument, som opererer på hvert enkelt element i arrayet

147
Q

Hvad gør .map()

A

Transformerer alle elementer til et nyt format

148
Q

Hvad gør .filter()?

A

Filtrerer arrayet på baggrund af en betingelse

149
Q

Hvilken arraymetode returnerer ikke et array?

A

.sort()
Man skal angive hvordan to elementer skal sammenlignes. Tager to parametre (to elementer). Funktionen skal returnere enten et negativt tal, 0, eller et positivt tal

150
Q

Hvad bruger man hvis man skal rense en tekst?

A

Regulære udtryk

151
Q

Hvad får man som output hvis man bruger et g-flag?

A

Array

152
Q

Hvordan finder man første forekomst af en streng eller et regulært udtryk?

A

.search(/regex/)

153
Q

Hvordan finder man en eller flere forekomster af et regulært udtryk?

A

.match(/regex/)

154
Q

Hvad sker der hvis man bruger .match men ikke g-flag?

A

Returneres array med den matchende streng som index 0.

155
Q

Hvordan erstatter man en streng?

A

.replace(“streng | /regex/, “streng”)

156
Q

Hvordan finder man ud af om det regulære udtryk findes i strengen?

A

.test(/regex/)

157
Q

Hvad er g flag?

A

Et regulært udtryk kan tage et flag.
g [global] finder alle steder hvor det regulære udtryk matcher, ikke kun det første

158
Q

i flaget?

A

Ignore case, skelner ikke store og små

159
Q

Hvad bruges karakterklasser til?

A

Markere bestemte grupper/klasser af karakterer

160
Q

\d

A

Digitalt / tal

161
Q

\s

A

Mellemrum, linjeskift tabs

162
Q

\w

A

Wordlike, engelske bogstaver tal og _

163
Q

.

A

Alt på nær linjeskift

164
Q

Negation?

A

Karakterklassernes omvendte klasse. Matcher præcis det modsatte.
Capslock

165
Q

Hvad er kvantificering?

A

Når man angiver hvor mange gange noget kan/må/skal forekomme.

166
Q

Hvad er + i kvantificering?

A

1 eller flere gange

167
Q

Hvad er ? i kvantificering?

A

Nul eller 1 gang

168
Q

Hvad er * i kvantificering?

A

Nul en eller flere gange

169
Q

Hvad er {n} i kvantificering?

A

Præcist n antal gange

170
Q

Hvordan indsætter man billede i html?

A

<img src= “billedefil” alt= “navnpåbillede”/>

171
Q

Hvordan linker man til website? Html

A

<a href = “link” >navn</a>

172
Q

Hvordan laver man en ikke sorteret liste?

A

<ul>
<li> </li>
<li> </li>
</ul>

173
Q

Hvordan laver man en tabel?

A

<table>
<tr>
<th> vandrette overskrifter</th>
</tr>
<tr>
<td> tabel fyld </td>
</tr>
</table>

174
Q

Hvad er forskellen på et inline element og et blok element?

A

Blok element starter altid på ny linje, og der tilføjes automatisk en margen.
Inline starter ikke på ny linje. Fylder kun så meget bredde som nødvendigt

175
Q

Hvem kan have attributter?

A

ALLE elementer

176
Q

Hvor tilføjes en attribut?

A

Til start tagget

177
Q

Hvad består en attribut af?

A

Navn og værdi

178
Q

Hvem kan attributterne id og class bruges på?

A

Alle

179
Q

Hvilke attributter tilhører bestemte elementer?

A

Src, alt, href

180
Q

I CSS, hvad er det første i dette:
Body {

A

Selector

181
Q

Hvad er dette i CSS/
Font-FAMILY

A

Property

182
Q

Hvad er erklæringen i CSS?

A

Alt inden i {}

183
Q

Hvad er border?

A

En kant der går rundt om polstringen og indholdet

184
Q

Hvad hedder CSS’s hierarki?

A

Kaskademodel

185
Q

Hvordan får man border til at blive nedarvet:

A

Border:inherit

186
Q

Hvad er <em>?</em>

A

Kursiv tekst

187
Q

Hvad er <strong>?</strong>

A

Fed tekst

188
Q

Er div Block eller inline element?

A

Block

189
Q

Nævn nogle Block elementer?

A

Div
P
H1
Table
Ul

190
Q

Nævn nogle inline elementer?

A

Em
IMG
Button
Input

191
Q

Hvad er roden?

A

Dokument

192
Q

Hvad er knuder?

A

Elementer, tekst, attributter og kommentarer

193
Q

Hvad er at traversere?

A

At bevæge sig rundt i dom træet

194
Q

Hvordan kan man få fat i en knude uden get element by id?

A

Document.querySelector(selector)

195
Q

Hvad skal man skrive i selector hvis man skal have fat i en klasse?

A

.klasse

196
Q

Hvad skal man skrive i selector hvis det er et id man vil bruge?

A

etID

197
Q

Hvordan traverserer man til forældrene?

A

Element.parentNode

198
Q

Hvordan traverserer man til næste søskende?

A

Element.nextSibling

199
Q

Hvordan opretter man et nyt element?

A

Let nyEl = document.createElement(‘p’);

200
Q

Tre steps til eventhåndtering?

A
  1. Udvælge element,
  2. Type af event (lyt)
  3. Specificere koden når event udløses