Eksamen Flashcards
Hvad er grundstrukturen af en if-else kontrolstruktur ifølge teksten?
if ([betingelse]) { [kode] } else { [kode] }
Hvad er formålet med variabler ifølge teksten?
At holde fast i værdier som data eller tilstande.
Hvad er formålet med operatorer ifølge teksten?
At udføre operationer på værdier(logiske, aritmetiske, sammenligning etc.)
Hvad er formålet med betingelser ifølge teksten?
At udføre forskellig kode afhængigt af, om en given betingelse er falsk eller sand.
Hvad er komplekse datatyper ifølge teksten?
Arrays og objekter.
Hvad repræsenterer de to særlige datatype værdier, null og undefined?
Ukendt værdi og ingen værdi tildelt
Hvilken type operator er “===”
sammenligning
Hvad gør en logisk operator som “&&”
Udfører en logisk AND-operation
Hvad er formålet med if else-if kontrolstrukturen
At udføre forskellig kode baseret på flere betingelser
- specificerer en by betingelse hvis den første ikke er sand
Hvad er grundstrukturen af en if else-if kontrolstruktur
if ([betingelse1]) { [kode] } else if ([betingelse2]) { [kode] } else { [kode] }
Hvad gør en strengoperator som “+”
Konkatenere (sammenføjer) strenge
Hvad er formålet med unære operatorer
At arbejde med en enkelt operand
Hvad er formålet med aritmetiske operatorer
At udføre matematiske operationer på tal
Hvad karakteriserer en while-løkke
En glorificeret if-konstruktion
Hvad er risikoen ved while-løkker
Uendelige løkker
Hvad karakteriserer do-while-løkker
Kører mindst én gang
Hvordan bruges den klassiske for-løkke ifølge teksten
Til at gentage noget et bestemt antal gange
Hvad karakteriserer for-of-løkker ifølge teksten
Fungerer kun med “iterere-bare” variabler
while-løkker
while([betingelse]) {
[kode, der gentages]
}
while (i < 10) {
text += “The number is “ + i;
i++;
}
Do-while
do {
[kode, der gentages mindst én gang]
} while([betingelse]);
let text = “”;
let i = 0;
do {
text += i + “<br></br>”;
i++;
}
while (i < 5);
for klassisk
for ([før løkken køres]; [betingelse]; [“eftertanke”])
{
[Kode, der skal gentages]
}
eller
for (let n = 0; n < 100; n++)
{
print(n);
}
for…of
for (let [element] of [samling]) {
[Kode, der skal gentages]
}
for…in
for (property in object){
Kode blok der skal udføres
}
const numbers = [45, 4, 9, 16, 25];
let txt = “”;
for (let x in numbers) {
txt += numbers[x];
}
Hvad er en funktion
gruppering af kommandoer der kan genbruges
parametre i en funktion
Parametre er det formelle input i funktionserklæringen.
x:
function omvendt(x) { return -x;
}
let detOmvendte = omvendt(2);
argumenter i en funktion
Argumenter er de aktuelle værdier, der gives med, når funktionen kaldes.
2:
function omvendt(x) { return -x;
}
let detOmvendte = omvendt(2);
hvad gør hoisting ifbm. funktioner
funktioner løftes til toppen af koden
formålet med return statement i funktioner
at returnere en værdi fra funktioen
funktionsudtryk/anonyme funktioner
let omvendt = function (x) {
return -x;
}
funktionserklæring
function omvendt (x) {
return -x;
}
arrow funktionsudtryk
let function = (x) => {
return -x;
}
Hvad kendetegner funktioner som førsteklassesborgere i JavaScript?
de kan gives som argumenter til deres funktioner
formål med scope ifbm. funktioner
definere variabler lokalt for en funktion
Hvad er objekter i JavaScript?
Samlinger af navngivne properties ✓
Hvordan tilgår man properties i et JavaScript-objekt?
Med punktnotation (dot-notation) ✓
Hvordan laves enkelte objekter ved hjælp af object literal-notation?
let objektnavn = { … };
Hvad er this i JavaScript?
Et nøgleord, der refererer til det aktuelle objekt ✓
Hvordan laves objekter ved hjælp af en constructor function?
let navnPåNytObj = new ObjektFraConstructor (værdiNøgle1, værdiNøgle2)
hvad er en objects constructors
funktion til at oprette objekter. Har man brug for mange objekter med samme struktur/form, kan man med fordel benytte sig af object constructors
function Person(name, age) {
this.name = first;
this.age = age;
}
Hvad er en property i et Object Literal
et key-value par.
nøglen er en streng og værdi kan være alt
hvordan kaldes metoder i JS
gennem dot-notation
hvad gør console.log()
udskriver information til konsollen
hvad er særligt ved arrays
de præsenterer lister af elementer med persistent rækkefølge
hvordan tilgås elementer i array
gennem [] og deres indekstal som tælles fra 0
hvad gør .pop() array metoden
fjerner sidste elementer i array
hvad kan array-metoder
fungerer i stedet for løkker og tager funktioner som argumenter
hvad er array properties
dem hvor der udelukkende bruges dot-notation (eks. .length)
Hvad er formålet med et filsystem?
At lagre og organisere data
Hvad kendetegner stier i et filsystem?
De leder til en bestemt fil eller mappe.
hvad karakterisere absolutte stier?
de går altid fra roden og er altid utvetydige
hvad gør ‘…’ i relative stier
går ét niveau op i mappehierakiet
hvad kaldes kommandolinjen
CLI - command line interface
hvad gør kommandoen ‘cd’
change directory - ændrer den aktuelle mappe
Kan tage en absolut sti
cd /Users/Rikke/Documents
* cd Undervisning
hvordan laves ny mappe
mkdir + mappens navn
slet mappe
rmdir + mappens navn
søg efter filer
find /Users - name lecture-notes
hvad gør ‘ls’
lister indholdet af den aktuelle mappe
hvordan sendes outputtet fra en kommando til en fil
echo “tekst” > tekstfil.txt
metode til at læse filindhold synkront
readFileSync()
let fs = require(‘fs’)
let content = fs.readFileSync(‘data/names.txt’, ‘utf-8’);
hvad er node.js
et runtime enviroment til JS uden for browseren
Hvad gør FS-modulet i node
håndterer filsystemet og giver adgang til forskellige metoder
hvordan læses en fil ved hjælp af fs-modulet
let fs = require(‘fs’)
let content = fs.readFileSync(file, ‘utf-8’);