{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/veckoanvisningar/kursvecka-01/utmaningar",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv","courseCode":"1dv025"}},"mdx":{"fields":{"id":"cbb35b00-9087-5054-9818-5b9c92858968","title":"Utmaningar","slug":"/veckoanvisningar/kursvecka-01/utmaningar"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Utmaningar\",\n  \"metaTitle\": \"1DV025 | Utmaningar kursvecka 1\",\n  \"metaDescription\": \"metaDescription\",\n  \"order\": 5\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"1.0 Node.js\"), mdx(\"p\", null, \"Installera Node.js, den senaste versionen.\"), mdx(\"h2\", null, \"1.1 Best\\xE4m summan, differensen, produkten samt kvoten\"), mdx(\"p\", null, \"Skriv uttryck som adderar, subtraherar, multiplicerar och dividerar\\ntalen 27 och 15.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck f\\xF6r additionen h\\xE4r) -> 42\\n(ditt uttryck f\\xF6r subtraktion h\\xE4r) -> 12\\n(ditt uttryck f\\xF6r multiplikation h\\xE4r) -> 405\\n(ditt uttryck f\\xF6r division h\\xE4r) -> 1.8\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"p\", null, \"Testa uttrycket i Node-terminalen.\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> 27 + 15\\n42\\n> 27 - 15\\n12\\n> 27 * 15\\n405\\n> 27 / 15\\n1.8\\n\")), mdx(\"p\", null, \"Observera att kvoten presenteras med decimalpunkt. (F\\xF6r f\\xE5 det format som g\\xE4ller\\ni Sverige kan \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"(27/15).toLocaleString('sv-SE')\"), \" anv\\xE4ndas, vilket ger \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1,8\"), \".\\nOBS! Detta \\xE4r bara intressant d\\xE5 ett tal med decimaler, flyttal, ska presenteras.)\")), mdx(\"h2\", null, \"1.2 Varf\\xF6r \\xE4r det en differens mellan differenserna?\"), mdx(\"p\", null, \"Skriv in uttrycket \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"0.2 - 0.1\"), \" i Node-terminalen. Skriv d\\xE4refter in uttrycket\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1.2 - 1.1\"), \" i Node-terminalen. Resultat? Varf\\xF6r?\"), mdx(\"h3\", null, \"Tips\"), mdx(\"p\", null, \"Heltal kan lagras exakt men...\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-shell\"\n  }, \"> 0.2 - 0.1\\n0.1\\n> 1.2 - 1.1\\n0.09999999999999987\\n\")), mdx(\"p\", null, \"Flyttal kan inte representeras exakt utan best\\xE4ms till ett v\\xE4rde v\\xE4ldigt n\\xE4ra\\ndet korrekta v\\xE4rdet.\")), mdx(\"h2\", null, \"1.3 Tv\\xE5 upph\\xF6jt till fyra p\\xE5 flera s\\xE4tt\"), mdx(\"p\", null, \"2\", mdx(\"sup\", null, \"4\"), \" kan till exempel uttryckas som \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"2 * 2 * 2 * 2\"), \". Skriv tv\\xE5 uttryck som\\ng\\xF6r samma sak genom att anv\\xE4nda \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Math.pow()\"), \" respektive den aritmetiska\\noperatorn \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"**\"), \".\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-shell\"\n  }, \"> Math.pow(2, 4)\\n16\\n> 2 ** 4\\n16\\n\"))), mdx(\"h2\", null, \"1.4 Heltal uttryckta med talbaserna 16 och 2\"), mdx(\"p\", null, \"Skriv ett uttryck som ger det decimala v\\xE4rdet f\\xF6r det hexadecimala v\\xE4rdet\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"#FFFF00\"), \" (RGB-f\\xE4rgen gul), samt ett uttryck som ger det decimala v\\xE4rdet av det\\nbin\\xE4ra talet \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"101010\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck f\\xF6r det hexadecimala talet) -> 16776960\\n(ditt uttryck f\\xF6r det bin\\xE4ra talet) -> 42\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"p\", null, \"JavaScript kan tolka heltalsliteraler p\\xE5 flera s\\xE4tt ut\\xF6ver v\\xE4rden angivna med\\ntalbasen 10.\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-shell\"\n  }, \"> 0xffff00\\n16776960\\n> 0b101010\\n42\\n\")), mdx(\"p\", null, \"Det g\\xE5r \\xE4ven att anv\\xE4nda versaler n\\xE4r hexadecimala tal skrivs, 0xFFFF00. (M\\xE5nga\\nanser dock att det \\xE4r sv\\xE5rare att l\\xE4sa ett hexadecimalt v\\xE4rde skrivet med\\nversaler, men nu kan det skrivas tydligare med 0xFF_FF_00.)\")), mdx(\"h2\", null, \"1.5 Best\\xE4m det st\\xF6rsta talet av fyra\"), mdx(\"p\", null, \"Skapa ett uttryck som ger det st\\xF6rsta talet av 14, 3, 27 och -4.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck f\\xF6r det st\\xF6rsta talet) -> 27\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"p\", null, \"Botanisera lite kring det inbyggda objektet \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Math\"), \". Du kan l\\xE4sa om Math i\\nkurslitteraturen eller \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math\"\n  }, \"p\\xE5 MDN\"), \".\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> Math.max(14, 3, 27, -4)\\n27\\n\"))), mdx(\"h2\", null, \"1.6 Bort med decimalerna\"), mdx(\"p\", null, \"Skriv uttryck som anv\\xE4nder en samma Math-funktion f\\xF6r att ta bort decimaler men\\nbeh\\xE5ller heltalsdelen av ett tal som \\xE4r antigen positivt eller negativt.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck f\\xF6r talet 23.852) -> 23\\n(ditt uttryck f\\xF6r talet -23.852) -> -23\\n(ditt uttryck f\\xF6r talet -7.119) -> -7\\n\")), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> Math.trunc(23.852)\\n23\\n> Math.trunc(-23.852)\\n-23\\n> Math.trunc(-7.119)\\n-7\\n\"))), mdx(\"h2\", null, \"1.7 Best\\xE4m antalet hela dagar och \\xE5terst\\xE5ende timmar\"), mdx(\"p\", null, \"Skapa tv\\xE5 uttryck som ger antalet hela dagar respektive \\xE5terst\\xE5ende timmar\\nsom 843 timmar motsvarar.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck f\\xF6r antalet dagar h\\xE4r) -> 35\\n(ditt uttryck f\\xF6r \\xE5terst\\xE5ende timmar h\\xE4r) -> 3\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"p\", null, \"Testa uttrycken i Node-terminalen.\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> Math.trunc(843 / 24)\\n35\\n> 843 % 24\\n3\\n\"))), mdx(\"h2\", null, \"1.8 Antalet tecken\"), mdx(\"p\", null, \"Skriv ett uttryck som best\\xE4mmer antalet tecken i str\\xE4ngen\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"DET \\xC4R GEMENT VAD M\\xC5NGA VERSALER DENNA TEXT INNEH\\xC5LLER\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck som ger datatypen) -> 54\\n\")), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> 'DET \\xC4R GEMENT VAD M\\xC5NGA VERSALER DENNA TEXT INNEH\\xC5LLER'.length\\n54\\n\"))), mdx(\"h2\", null, \"1.9 Byt ut och g\\xF6r om till sm\\xE5 bokst\\xE4ver\"), mdx(\"p\", null, \"Skriv ett uttryck som ers\\xE4tter \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"VERSALER\"), \" med \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"gemener\"), \" i str\\xE4ngen\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"DET \\xC4R GEMENT VAD M\\xC5NGA VERSALER DENNA TEXT INNEH\\xC5LLER\"), \" f\\xF6r att d\\xE4refter\\ng\\xF6ra om alla tecken till gemener (sm\\xE5 bokst\\xE4ver).\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck som ers\\xE4tter och g\\xF6r om) -> 'det \\xE4r gement vad m\\xE5nga gemener denna text inneh\\xE5ller'\\n\")), mdx(\"h3\", null, \"Tips\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Modifierade versioner av str\\xE4ngen ska skapas.\")), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> 'DET \\xC4R GEMENT VAD M\\xC5NGA VERSALER DENNA TEXT INNEH\\xC5LLER'.replace('VERSALER', 'gemener').toLowerCase()\\n'det \\xE4r gement vad m\\xE5nga gemener denna text inneh\\xE5ller'\\n\")), mdx(\"p\", null, \"F\\xF6rst best\\xE4ms uttrycket\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"'DET \\xC4R GEMENT VAD M\\xC5NGA VERSALER DENNA TEXT INNEH\\xC5LLER'.replace('VERSALER', 'gemener')\"), \"\\nvilket ger den nya str\\xE4ngen\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"'DET \\xC4R GEMENT VAD M\\xC5NGA gemener DENNA TEXT INNEH\\xC5LLER'\"), \". Denna str\\xE4ng g\\xF6rs i\\nsin tur om till en helt ny str\\xE4ng inneh\\xE5llande enbart gemener genom ett anrop av\\nmetoden \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"toLoweCase()\"), \".\")), mdx(\"h2\", null, \"1.10 Upprepning av en str\\xE4ng\"), mdx(\"p\", null, \"Skapa ett uttryck som ger 10 textrader d\\xE4r varje textrad inneh\\xE5ller\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Hej Monica, hej p\\xE5 dig Monica!\"), \". Texten f\\xE5r bara anges en g\\xE5ng.\"), mdx(\"h3\", null, \"Tips\"), mdx(\"p\", null, \"Det inbyggda objektet \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"a\"\n  }, \"String\")), \"\\ntillhandah\\xE5ller flera metoder f\\xF6r att arbeta med str\\xE4ngar.\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> 'Hej Monica, hej p\\xE5 dig Monica!\\\\n'.repeat(10)\\n'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n' +\\n  'Hej Monica, hej p\\xE5 dig Monica!\\\\n'\\n\")), mdx(\"p\", null, \"L\\xE4gg m\\xE4rke till det avslutande nyradstecknet \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"\\\\n\"), \", vilket kr\\xE4vs f\\xF6r att skapa en\\nny rad efter texten. (\\xC4r det n\\xF6rdigt att uppm\\xE4rksamma att Node.js visar\\nresultatet som en konkatenering av 10 str\\xE4ngar ist\\xE4llet en enda l\\xE5ng str\\xE4ng?)\")), mdx(\"h2\", null, \"1.11 Ov\\xE4ntad datatyp\"), mdx(\"p\", null, \"Skriv ett uttryck som ger datatypen f\\xF6r resultatet av uttrycket \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"'2' * '3'\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck som ger datatypen) -> 'number'\\n\")), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> typeof ('2' * '3')\\n'number'\\n\")), mdx(\"p\", null, \"D\\xE5 JavaScript inte ser n\\xE5gon st\\xF6rre mening med att multiplicera tv\\xE5 str\\xE4ngar med\\nvarandra (vad inneb\\xE4r det?) s\\xE5 typomvandlar JavaScript automatiskt str\\xE4ngen\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"'2'\"), \" till talet \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"2\"), \" och str\\xE4ngen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"'3'\"), \" till talet \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"3\"), \" och multiplicerar de\\ntypomvandlade v\\xE4rdena, vilket ger produkten \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"6\"), \", som \\xE4r ett v\\xE4rde av typen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Number\"), \".\"), mdx(\"p\", null, \"Parenteserna beh\\xF6vs f\\xF6r att operatorn \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"typeof\"), \" har h\\xF6gre prioritet \\xE4n operatorn \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"*\"), \".\\nTas parentesen bort blir resultatet \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"NaN\"), \". Varf\\xF6r? Det som h\\xE4nder d\\xE5 \\xE4r att JavaScript\\nbest\\xE4mmer \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"typeof '2'\"), \" till \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"'string'\"), \", vilket inte kan typomvandlas till ett tal,\\nvarf\\xF6r JavaScript best\\xE4mmer det fullst\\xE4ndiga uttryckets v\\xE4rde till \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"NaN\"), \",\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Not a Number\"), \".\")), mdx(\"h2\", null, \"1.12 St\\xF6rre eller mindre\"), mdx(\"p\", null, \"Skriv ett uttryck som visar om talet 17 \\xE4r st\\xF6rre \\xE4n talet 11. Skriv \\xE4ven ett\\nuttryck som visar om talet 17 \\xE4r mindre \\xE4n 11.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"(ditt uttryck som visar om 17 \\xE4r st\\xF6rre \\xE4n 11) -> true\\n(ditt uttryck som visar om 17 \\xE4r mindre \\xE4n 11) -> false\\n\")), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> 17 > 11\\ntrue\\n> 17 < 11\\nfalse\\n\")), mdx(\"p\", null, \"En minnesregel \\xE4r att j\\xE4mf\\xF6relseoperatorn (st\\xF6rre \\xE4n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \">\"), \", mindre \\xE4n \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"<\"), \") ska\\n\\\"gapa\\\" \\xE5t det v\\xE4rde som \\xE4r st\\xF6rst f\\xF6r att resultatet ska bli \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"true\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"st\\xF6rst > minst -> true\\nminst < st\\xF6rst -> true\\n\\nminst > st\\xF6rst -> false\\nst\\xF6rst < minst -> false\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> 17 > 11\\ntrue\\n> 11 < 17\\ntrue\\n\\n> 11 > 17\\nfalse\\n> 17 < 11\\nfalse\\n\"))), mdx(\"h2\", null, \"1.13 Det \\xE4r logiskt\"), mdx(\"p\", null, \"Skriv tv\\xE5 uttryck som best\\xE4mmer om tv\\xE5 booleska v\\xE4rden \\xE4r \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"true\"), \" respektive om\\nminst ett av tv\\xE5 booleska v\\xE4rden \\xE4r \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"true\"), \".\"), mdx(\"p\", null, \"(ditt uttryck som visar om tv\\xE5 booleska v\\xE4rden \\xE4r true) -> true\\n(ditt uttryck som visar om ett av tv\\xE5 booleska v\\xE4rden \\xE4r true) -> true\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> false && false\\nfalse\\n> false && true\\nfalse\\n> true && false\\nfalse\\n> true && true\\ntrue\\n\\n> false || false\\nfalse\\n> false || true\\ntrue\\n> true || false\\ntrue\\n> true || true\\ntrue\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Operatorn \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"&&\"), \" (AND, OCH) kr\\xE4ver att b\\xE5da v\\xE4rdena \\xE4r \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"true\"), \" f\\xF6r att resultatet\\nska bli \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"true\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Operatorn \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"||\"), \" (OR, ELLER) kr\\xE4ver att minst ena v\\xE4rdet \\xE4r \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"true\"), \" f\\xF6r att resultatet\\nska bli \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"true\"), \".\"))), mdx(\"h2\", null, \"1.14 En samling med v\\xE4rden av samma typ\"), mdx(\"p\", null, \"Skriv ett uttryck som skapar en array-literal inneh\\xE5llande v\\xE4rdena \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"3\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"-7\"), \",\\n\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"12\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"29\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"9\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"42\"), \" och \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"-2\"), \".\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> [3, -7, 12, 29, 9, 42, -2]\\n[ 3, -7, 12, 29, 9, 42, -2 ]\\n\"))), mdx(\"h2\", null, \"1.15 En samling med v\\xE4rden av olika typ\"), mdx(\"p\", null, \"Skriv ett uttryck som skapar en objekt-literal inneh\\xE5llande v\\xE4rden om hunden\\nKiller (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"name\"), \"), 3 \\xE5r (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"age\"), \"), 2,3 kg (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"weight\"), \"), som \\xE4r av rasen Chihuahua (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"breed\"), \").\"), mdx(\"h3\", null, \"L\\xF6sningsf\\xF6rslag\"), mdx(\"details\", null, mdx(\"summary\", null, \"Klicka h\\xE4r f\\xF6r l\\xF6sningsf\\xF6rslag!\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-node\"\n  }, \"> { name: 'Killer', age: 3, weight: 2.3, breed: 'Chihuahua' }\\n{ name: 'Killer', age: 3, weight: 2.3, breed: 'Chihuahua' }\\n\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#10-nodejs","title":"1.0 Node.js"},{"url":"#11-bestäm-summan-differensen-produkten-samt-kvoten","title":"1.1 Bestäm summan, differensen, produkten samt kvoten","items":[{"url":"#tips","title":"Tips"},{"url":"#lösningsförslag","title":"Lösningsförslag"}]},{"url":"#12-varför-är-det-en-differens-mellan-differenserna","title":"1.2 Varför är det en differens mellan differenserna?","items":[{"url":"#tips-1","title":"Tips"},{"url":"#lösningsförslag-1","title":"Lösningsförslag"}]},{"url":"#13-två-upphöjt-till-fyra-på-flera-sätt","title":"1.3 Två upphöjt till fyra på flera sätt","items":[{"url":"#lösningsförslag-2","title":"Lösningsförslag"}]},{"url":"#14-heltal-uttryckta-med-talbaserna-16-och-2","title":"1.4 Heltal uttryckta med talbaserna 16 och 2","items":[{"url":"#tips-2","title":"Tips"},{"url":"#lösningsförslag-3","title":"Lösningsförslag"}]},{"url":"#15-bestäm-det-största-talet-av-fyra","title":"1.5 Bestäm det största talet av fyra","items":[{"url":"#tips-3","title":"Tips"},{"url":"#lösningsförslag-4","title":"Lösningsförslag"}]},{"url":"#16-bort-med-decimalerna","title":"1.6 Bort med decimalerna","items":[{"url":"#lösningsförslag-5","title":"Lösningsförslag"}]},{"url":"#17-bestäm-antalet-hela-dagar-och-återstående-timmar","title":"1.7 Bestäm antalet hela dagar och återstående timmar","items":[{"url":"#tips-4","title":"Tips"},{"url":"#lösningsförslag-6","title":"Lösningsförslag"}]},{"url":"#18-antalet-tecken","title":"1.8 Antalet tecken","items":[{"url":"#lösningsförslag-7","title":"Lösningsförslag"}]},{"url":"#19-byt-ut-och-gör-om-till-små-bokstäver","title":"1.9 Byt ut och gör om till små bokstäver","items":[{"url":"#tips-5","title":"Tips"},{"url":"#lösningsförslag-8","title":"Lösningsförslag"}]},{"url":"#110-upprepning-av-en-sträng","title":"1.10 Upprepning av en sträng","items":[{"url":"#tips-6","title":"Tips"},{"url":"#lösningsförslag-9","title":"Lösningsförslag"}]},{"url":"#111-oväntad-datatyp","title":"1.11 Oväntad datatyp","items":[{"url":"#lösningsförslag-10","title":"Lösningsförslag"}]},{"url":"#112-större-eller-mindre","title":"1.12 Större eller mindre","items":[{"url":"#lösningsförslag-11","title":"Lösningsförslag"}]},{"url":"#113-det-är-logiskt","title":"1.13 Det är logiskt","items":[{"url":"#lösningsförslag-12","title":"Lösningsförslag"}]},{"url":"#114-en-samling-med-värden-av-samma-typ","title":"1.14 En samling med värden av samma typ","items":[{"url":"#lösningsförslag-13","title":"Lösningsförslag"}]},{"url":"#115-en-samling-med-värden-av-olika-typ","title":"1.15 En samling med värden av olika typ","items":[{"url":"#lösningsförslag-14","title":"Lösningsförslag"}]}]},"parent":{"relativePath":"veckoanvisningar/kursvecka-01/utmaningar.md"},"frontmatter":{"metaTitle":"1DV025 | Utmaningar kursvecka 1","metaDescription":"metaDescription","fullWidth":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/examinationsuppgifter","title":"Examinationsuppgifter"}}},{"node":{"fields":{"slug":"/samlingar","title":"Samlingar"}}},{"node":{"fields":{"slug":"/","title":"Webbprogrammering på klientsidan (1DV025) - en kurs med JavaScript i fokus"}}},{"node":{"fields":{"slug":"/sandbox/basic-elements","title":"Basic elements"}}},{"node":{"fields":{"slug":"/sandbox/code","title":"Code"}}},{"node":{"fields":{"slug":"/sandbox/exercise","title":"Exercises"}}},{"node":{"fields":{"slug":"/sandbox/frontmatter","title":"Frontmatter"}}},{"node":{"fields":{"slug":"/sandbox/hint","title":"Hint"}}},{"node":{"fields":{"slug":"/sandbox","title":"Sandbox"}}},{"node":{"fields":{"slug":"/sandbox/markdown-import","title":"Imported markdown"}}},{"node":{"fields":{"slug":"/sandbox/mermaid","title":"Mermaid"}}},{"node":{"fields":{"slug":"/sandbox/tabs","title":"Tabs"}}},{"node":{"fields":{"slug":"/sandbox/youtube","title":"YouTube"}}},{"node":{"fields":{"slug":"/studieguide/examination","title":"Examination"}}},{"node":{"fields":{"slug":"/studieguide/forvantningar","title":"Förväntningar"}}},{"node":{"fields":{"slug":"/studieguide","title":"Studieguide"}}},{"node":{"fields":{"slug":"/studieguide/kommunikationsstrategi","title":"Kommunikationsstrategi"}}},{"node":{"fields":{"slug":"/studieguide/kursledning","title":"Kursledning"}}},{"node":{"fields":{"slug":"/studieguide/kursvardering","title":"Kursvärdering"}}},{"node":{"fields":{"slug":"/studieguide/larresurser","title":"Lärresurser"}}},{"node":{"fields":{"slug":"/studieguide/registrering","title":"Registrering"}}},{"node":{"fields":{"slug":"/studieguide/valkommen","title":"🎉 Välkommen!"}}},{"node":{"fields":{"slug":"/veckoanvisningar","title":"Veckoanvisningar"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a1","title":"A1 - Online-test"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a3-tjugoett","title":"A3 - Tjugoett"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a2-beskrivande-statistik","title":"A2 - Beskrivande statistik"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b1","title":"B1 - Online-test"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b2","title":"B2 - The Quiz app"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om","title":"Om examination"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/kom-igang","title":"Kom igång med en uppgift"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/inlamning-via-mr","title":"Inlämning via Merge request"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/muntlig-examination","title":"Muntlig examination"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/guider","title":"Guider"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/guide-nodejs","title":"Guide - Node.js"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01","title":"Kursvecka 1 - Satser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/guide-ovningsuppgifter","title":"Guide - Övningsuppgift"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/guide-vscode","title":"Guide - VSCode"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02","title":"Kursvecka 2 - Funktioner, moduler"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b3","title":"B3 - PWD"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/examinationsuppgift","title":"Guide - Examinationsuppgift"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03","title":"Kursvecka 3 - Styrstrukturer"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/guide-jsdoc","title":"Guide - JSDoc"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04","title":"Kursvecka 4 - Arrayer"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05","title":"Kursvecka 5 - Objekt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06","title":"Kursvecka 6 - Klasser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07","title":"Kursvecka 7 - Arv"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08","title":"Kursvecka 8 - Webbläsaren"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09","title":"Kursvecka 9 - HTML-element"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/guide-jest-spec-name","title":"Guide - Så gör du när du inte vill köra alla tester varje gång"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10","title":"Kursvecka 10 - Webbkomponenter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11","title":"Kursvecka 11 - Händelser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12","title":"Kursvecka 12 - AsyncAwait"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13","title":"Kursvecka 13 - Komposition"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14","title":"Kursvecka 14 - Lagring"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15","title":"Kursvecka 15 - Installerbara PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16","title":"Kursvecka 16 - Pålitliga PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19","title":"Kursvecka 17-19 - Kapabla PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-20","title":"Kursvecka 20 - Examination"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-20/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/resurser/kom-igang","title":"Kom Igang"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/resurser/mr","title":"Mr"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/00-om-git","title":"Introduction"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/10-git","title":"Setting Up"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/12-commit-messages","title":"Commits best practice"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/12-multipla-datorer","title":"Multiple computers"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/14-multiple-git-user-configs","title":"Multiple Git User Configs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/16-ssh-troubleshoot","title":"SSH-keys troubleshooting"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/20-detta-hander-vid-git-kommandon","title":"Detta händer vid git-kommandon"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider","title":"Guide - Git versionshantering"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/resurser/inspelningar","title":"Inspelningar"}}}]}},"pageContext":{"id":"cbb35b00-9087-5054-9818-5b9c92858968"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}