Skip to content

Instantly share code, notes, and snippets.

@lejonmanen
Last active March 16, 2022 11:02
Show Gist options
  • Save lejonmanen/cf36af619815ab5163ef63a0fea6faf4 to your computer and use it in GitHub Desktop.
Save lejonmanen/cf36af619815ab5163ef63a0fea6faf4 to your computer and use it in GitHub Desktop.
JavaScript demo datatyper och funktioner
/*
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)
// 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