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.
00110001 00000000 0000000000110001 00000001 0000000100110011 00000001 0000001001010001 00001011 0000001000100010 00000010 0000100001000011 00000001 0000000001000001 00000001 0000000100010000 00000010 0000000001100010 00000000 00000000
let sum = 0for (let i = 1; i <= 10; i++) { sum += i}console.log(sum) // → 55
0 0 1 0 1 0 1 0 128 64 32 16 8 4 2 1 // talbasen 2
00101010
är samma som det decimala talet 42, eftersom 32 + 8 + 2 = 42
. 01001000 01100101 01101010 01000000 01101000 01101111 01110000 01110000 00100001 // binärt värde 72 101 106 32 104 111 112 112 33 // ASCII-värde, numeriskt värde som representerar ett tecken H e j h o p p ! // tecken
Undefined
, Null
, Boolean
, Number
, Symbol
och String
.Object
, som är en osorterad lista med namn/värde-par.typeof
ger typen ett värde är av i form av en sträng. typeof 42 // 'number' typeof 3.14 // 'number' typeof 'Hej hopp!' // 'string' typeof true // 'boolean' typeof {age: 42, name: 'Ellen Nu'} // 'object' typeof function foo() { console.log('bar') } // 'function'
(OBS! Rent tekniskt betraktas funktioner att vara av typen Object
, även om operatorn typeof
returnerar strängen function
.) 42 // heltal 3.14 // decimaltal (flyttal) 4.712e7 // exponentiella tal (4,712 ⋅ 10⁷)
23 + 19 // addition (→ 42) 115 - 73 // subtraktion (→ 42) 7 * 6 // multiplikation (→ 42) 210 / 5 // division (→ 42) 18 % 5 // rest (→ 3, "remainder/modulo operator") 4 + 2 * 7 // multiplikation har högre prioritet än addition (→ 18) (4 + 2) * 7 // parenteser har högst prioritet (→ 42)
infinity
, -infinity
, NaN
(Not-A-Number)String
'Kan skrivas inom apostrofer.' `Kan skrivas inom grav accent.` "Kan skrivas inom citationstecken också." // INTE i denna kurs!
'Det går ' + 'bra att lägga ' + 'ihop strängar.'
\n
, en escape-sekvens, i en sträng används för att skapa en sträng över en eller flera rader. 'En sträng kan delas\növer flera rader\nutan problem.' // En sträng kan delas // över flera rader // utan problem.
Boolean
true
eller false
.<
, >
, <=
, >=
, ==
, !=
, ===
(jämför även typ), !==
(jämför även typ). 5 > 3 // true 5 < 3 // false 'Mats' < 'Bäst' // false, fungerar med strängar också (M = 77, B = 66) 'Mats' < 'bäst' // true, versaler sorteras före gemener (M = 77, b = 98)
&&
), ELLER (||
) samt ICKE (!
). true && false // false true || false // true !false // true
&&
, ||
och !
&&
kräver att båda värdena är true
för att resultatet ska bli true
.||
kräver att minst ett av värdena är true
för att resultatet ska bli true
.
&& (AND, OCH)
|
|||
---|---|---|---|
false | false | false | |
false | true | false | |
true | false | false | |
true | true | true |
|| (OR, ELLER)
|
|||
---|---|---|---|
false | false | false | |
false | true | true | |
true | false | true | |
true | true | true |
! (NOT, ICKE)
|
||
---|---|---|
false | true | |
true | false |
OCH tänk multiplikation; ELLER tänk addition; false = 0, true = 1.
&& (AND, OCH)
|
|||||
---|---|---|---|---|---|
0 | × | 0 | = | 0 | |
0 | × | 1 | = | 0 | |
1 | × | 0 | = | 0 | |
1 | × | 1 | = | 1 |
|| (OR, ELLER)
|
|||||
---|---|---|---|---|---|
0 | + | 0 | = | 0 | |
0 | + | 1 | = | 1 | |
1 | + | 0 | = | 1 | |
1 | + | 1 | = | 1 |
42 (4 + 8) * 3 + 6
42 // 42 '4' + 2 // '42' 4 + '2' // '42'
;
(semikolon), INTE i denna kurs dock!;
ALDRIG används.(Ibland måste ;
användas, det är några specialfall!)
let
, eller var
, följt av namnet på variabeln. let count // undefined let result = (4 + 8) * 3 + 8 // 44
let result = (4 + 8) * 3 + 8 // 44 let theMeaningOfLife = result - 2 // 42
let result = (4 + 8) * 3 + 8 // 44 result = 13 // 13 result = result + 29 // 42
var
, function scope
let
, block scope
let bestBookEver = `The Hitchhiker's Guide to the Galaxy` let theMeaningOfLife = 42
await delete import this break do in throw case else instanceof typeof catch export new try class extends let var const finally return void continue for static while debugger function super with default if switch yield
enum interface private public implements package protected
console.log
är en funktion som skriver ut ett värde i konsolfönstret. let urging = '"Use the forks Luke!", Obi-Wan said in the Chinese restaurant.' console.log(urging) // Output: "Use the forks Luke!", Obi-Wan said in the Chinese restaurant.
Math.min
är en funktion som returnerar det minsta av flera värden. let min min = Math.min(103, 42, 57) console.log(min) // Output: 42
let sayHello = function () { // function expression let greeting = 'Hello, World!' return greeting } let message = sayHello() console.log(message) // Output: Hello, World!
function sayHello () { // function declaration let greeting = 'Hello, World!' return greeting } let message = sayHello() console.log(message) // Output: Hello, World!
function
.return
-satsen, om den finns någon, bestämmer värdet funktionen returnerar då den anropas, saknas den returneras värdet undefined
.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 |