Last active
March 16, 2022 11:02
-
-
Save lejonmanen/cf36af619815ab5163ef63a0fea6faf4 to your computer and use it in GitHub Desktop.
JavaScript demo datatyper och funktioner
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
console.log('Hello world') // apostrof (enkelfnutt) | |
console.log("Hello world") // citattecken (dubbelfnutt) | |
console.log(`Hello world`) // grav accent, backtick | |
*/ | |
const exempel = 15 // global, gäller i hela filen | |
console.log(exempel) | |
// definiera funktionen sayName | |
function sayName(name) { | |
// name är lokal, finns bara i funktionen | |
// console.log('Hej ' + name + '!') | |
console.log(`Hej ${name}!`) | |
} | |
sayName('David') | |
sayName('Maryam') | |
sayName('Oskar') | |
sayName('Anders', 'Jimmy') | |
sayName('Pär') // JavaScript-strängar använder UTF-8 och klarar svenska tecken | |
// let noValue = null | |
// console.log(noValue) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 4.1 Vad skrivs ut av följande koder? | |
//1b | |
/*var a = foo(3); | |
console.log(a); | |
function foo(i) { | |
return i * i; | |
}*/ | |
// 1c | |
/*console.log( foo(3, 5) ); | |
function foo(x, y) { | |
return x * y; | |
}*/ | |
// 1d | |
/*let x = 2; | |
let y = 3 | |
// Bryt ut variabler för att göra svåra rader lättare att förstå | |
// let a = foo(foo(x) + foo(y)); | |
let fx = foo(x) // foo(2) == 5*2 == 10 | |
// console.log('fx är: ' + fx) | |
let fy = foo(y) // foo(3) == 5*3 == 15 | |
let a = foo(fx + fy); // foo(25) == 5*25 == 125 | |
console.log(a); | |
function foo(i) { | |
return 5 * i; | |
} | |
*/ | |
// 1e | |
/*let a = 5; // a är en global variabel | |
function foo(a) { // a är en parameter - lokal för funktionen | |
a++; // ändrar den lokala variabeln, a++ är samma som a = a + 1 eller a += 1 | |
console.log('Inuti foo, lokala a är: ', a) | |
// nu försvinner lokala a | |
} | |
a += 2; // globala variabeln | |
foo(a) | |
console.log(a); | |
*/ | |
// 1f | |
/*var foo = function(i) { | |
return 2*i*i; // 2*3*3 == 18 | |
}; | |
var goo = function(x, y) | |
{ | |
// x är foo | |
// y är 3 | |
return x(y); // samma som: foo(3) | |
}; | |
var a = goo(foo, 3); | |
console.log(a); | |
*/ | |
// 2a Skriv en funktion med namnet add som lägger ihop två tal och returnerar resultatet | |
function add(bamse, skalman) { | |
let summa = bamse + skalman | |
return summa | |
} | |
console.log( add(1, 2) ) | |
// let vs. var? | |
// Använd alltid let eller const - det moderna sättet |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment