Detta verk är framtaget av Mats Loock i anslutning till kursen Grundläggande programmering (1DV021) vid Linnéuniversitetet.
Allt innehåll i detta verk förutom fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol,
är licensierad under en
Creative Commons Erkännande 4.0 Internationell Licens
.
Om du förändrar innehållet så ta inte med fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol i din nya version!
Vid all användning måste du ange källan: ”Linnéuniversitetet – Grundläggande programmering (1DV021)” och en länk till https://coursepress.lnu.se/kurs/grundlaggande-programmering och till Creative Common-licensen här ovan.
console.log('Hej hopp!') // skriver ut en sträng i konsolfönstretlet result = Math.floor(3.14) // avrundar ett flyttal till närmasta lägre heltal
console.log('Hello, World!') // Skriver ut strängen (och returnerar värdet undefined).console.log() // Skriver ut en ny rad (och returnerar värdet undefined).let randomNumber = Math.random() // Returnerar ett värde från och med 0 till 1.
const sayHello = function (name) { let greeting = 'Hello, ' + name + '!' return greeting}console.log(sayHello('Ellen Nu')) // OUTPUT: Hello, Ellen Nu!
function
.return
-sats returneras värdet undefined
.return
-satserreturn
-sats.const sayHello = function (name) { console.log('Hello, ' + name + '!')}sayHello('Nisse') // OUTPUT: Hello, Nisse!
return
-sats saknas i en funktion returnerar funktionen alltid värdet undefined
!return
-satser i en funktion.const evenOrOdd = function (value) { // Är talet jämt delbart med 2? if (value % 2 === 0){ return 'jämt' } return 'udda'}let result = evenOrOdd(42)console.log('42 är ett ' + result + ' tal.') // OUTPUT: 42 är ett jämt tal.
const evenOrOdd = function (value) { // Är talet jämt delbart med 2? if (value % 2 === 0) { return 'jämt' } return 'udda'}let result = evenOrOdd(42)console.log('42 är ett' + result + 'tal.') // OUTPUT: 42 är ett jämt tal.
const isEven = function (value) { // Är talet jämt delbart med 2? return value % 2 === 0};let result = isEven(42) ? 'jämt' : 'udda'console.log('42 är ett ' + result + ' tal.') // OUTPUT: 42 är ett jämt tal.
const getFullName = function (firstName, lastName) { let fullName = firstName + ' ' + lastName // OBS! lokal variabel return fullName}let fullName = getFullName('Ellen', 'Nu') // OBS! synlig i aktuellt "scope"console.log('Personens fullständiga namn är ' + fullName + '.')// OUTPUT: Personens fullständiga namn är Ellen Nu.fullName = getFullName('Nisse', 'Hult')console.log('Personens fullständiga namn är ' + fullName + '.')// OUTPUT: Personens fullständiga namn är Nisse Hult.
let
, eller var
, för att bli lokala.firstName
, lastName
och fullName
är lokala i funktionen getFullName
.firstName
och lastName
tilldelas bestäms vid anropet av funktionen.Javascript är generös vid tolkning av argument som skickas till en funktion.
Math.floor(3.14, 9.36, 17.3) // → 3
undefined
.const sumThreeNumbers = function (op1, op2, op3) { // Värden vid anrop enligt nedan: op1 = 23, op2 = 4, op3 = undefined let result = op1 + op2 + op3 // → NaN return result}console.log(sumThreeNumbers(23, 4)) // OUTPUT: NaN
const
).let doNotLie = true;let confess = function (someFunction) { console.log(someFunction())}let tellTheTruth = function () { return 'Mats är bäst!'}confess(tellTheTruth); // OUTPUT: Mats är bäst!if (doNotLie) { tellTheTruth = function () { return 'Mats är inte bättre än Johan!' }}confess(tellTheTruth) // OUTPUT: Mats är inte bättre än Johan!
let greet = function (greeting) { let localGreeting = greeting return function (name) { return localGreeting + ' ' + name + '.' }}let goodMorning = greet('God morgon')let goodEvening = greet('God kväll')console.log(goodMorning('Ellen')) // OUTPUT: God morgon Ellen.console.log(goodEvening('Nisse')) // OUTPUT: God kväll Nisse.console.log(goodMorning('Mats')) // OUTPUT: God morgon Mats.
greet() // ReferenceError: greet is not definedanotherGreet() // ReferenceError: anotherGreet is not defined// anonymt funktionsuttryckconst greet = function () { console.log('Hello, World!')}// namngivet funktionsuttryckconst anotherGreet = function sayHi() { console.log('Hello, World!')}greet() // OUTPUT: 'Hello, World!'anotherGreet() // OUTPUT: 'Hello, World!'
sayHello() // OUTPUT: 'Hello, World!'function sayHello() { console.log('Hello, World!')}sayHello() // OUTPUT: 'Hello, World!'
Detta verk är framtaget av Mats Loock i anslutning till kursen Grundläggande programmering (1DV021) vid Linnéuniversitetet.
Allt innehåll i detta verk förutom fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol,
är licensierad under en
Creative Commons Erkännande 4.0 Internationell Licens
.
Om du förändrar innehållet så ta inte med fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol i din nya version!
Vid all användning måste du ange källan: ”Linnéuniversitetet – Grundläggande programmering (1DV021)” och en länk till https://coursepress.lnu.se/kurs/grundlaggande-programmering och till Creative Common-licensen här ovan.
Keyboard shortcuts
↑, ←, Pg Up, k | Go to previous slide |
↓, →, Pg Dn, Space, j | Go to next slide |
Home | Go to first slide |
End | Go to last slide |
Number + Return | Go to specific slide |
b / m / f | Toggle blackout / mirrored / fullscreen mode |
c | Clone slideshow |
p | Toggle presenter mode |
t | Restart the presentation timer |
?, h | Toggle this help |
Esc | Back to slideshow |