Webbprog Flashcards
(81 cards)
Vilka datatyper har JS?
undefined, boolean, number, bigint, string, symbol
- structual type - object
- structual root - null
Vad är typeof
en opertaion som returnerar en string som visar vilken type en operand eller function är av
- typeof null === “object”
- typeof function() {) === “function”
Vad menas med att JS är dynamically typed?
- variabler kan byra typ under programmets gång utan att behöva deklarera typen, datatypen bestäms vid exekvering, inte vid deklaration
Assignment i JS?
associerar namnet med new <value, type>
när sker type conversion i js ?
endast när värdet användes inte när det tilldelas
tex: typeof Number(’42’) // ’number’
vad är type coercion ?
js konverterar autoamtiskt values när det behövs
tex- 3 + ’42’; // ’342’
3 == ’3’ // true
String are mutable or immutable ?
immutable
Js with literals and qoutation marks
’single quotation mark’
* “double quotation mark”
* ‘string templates
can span multiple lines
and contain embedded expressions: 1+2=${1+2}‘
What’s falsy
false, 0, null, “”,’’,``
vad gör chaining operation xxx. ?
access property eller kallar på en funktion, undefined om object är null eller undefined, inget error kastande
vilka 4 lika med operationer finns det ?
- abstract equality ==, !=
- Streict equality ===, !==
- Object.is()
- Same value - hanterar NaN
Vad händer när man deklarerar en funktion
statemnet som skapar ett funktions objekt och en variabel med funktions namnet
exempel på en funktion som dubblar values från en array
const array1 = [1, 4, 9, 16];
const map1 = array1.map(function(x) { return x * 2 });
vad är default parameters?
parametrar som default har undefined om inget annat anges
vad är rest parameters?
samlar all rest arguments in i en array och måste nman ges i funktion signaturen
vad är arguments objektet i js?
array liknande objekt som innehåller alla argument passat från en funktion, sakanr array likande metoder
hur får man åtkomst till andra argumentet i en funktion med arugments objektet?
function foo(a, b, c) {
console.log(arguments[1]);
}
foo(1, 2, 3);
vad är en arrow funktion ?
compakt syntax för anonyma funktioer, har inte this, arguments eller super
skriv en arrow funktion som räknar ut en kvadraten av ett nummer
let sqr = x => x*x;
vad är functions orienterad programmering i js?
js tillåter funktioner att skickas som argument, kan användas i methoder som filter, map och reduce
hur hade man chainat filter, map och reduce för en array ?
[1, 2, 3, 4, 5]
.filter(x => x % 2 === 0)
.map(x => x + 2)
.reduce((sum, x) => sum + x, 0);
vad är closure?
en funktion som kan använda variables från outer scope, även när yttre funktionen har slutat köras
vilka olika scopes finns det ?
function scope - var
block scope - let och const
exempel på closure
function foo() {
let cnt = 0;
return () => cnt++;
}
let idGenerator = foo();
console.log(idGenerator());
Hello World
,
,