From 4f7025a5e0694f3120b6f9409561fb1c308f25aa Mon Sep 17 00:00:00 2001 From: Benedikt D Valdez Date: Sat, 21 May 2016 13:31:27 +0000 Subject: [PATCH 01/15] Create accessing-array-values problem translation --- problems/accessing-array-values/problem_is.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 problems/accessing-array-values/problem_is.md diff --git a/problems/accessing-array-values/problem_is.md b/problems/accessing-array-values/problem_is.md new file mode 100644 index 00000000..206d7915 --- /dev/null +++ b/problems/accessing-array-values/problem_is.md @@ -0,0 +1,47 @@ +Array elements can be accessed through index number. + +Index number starts from zero to array's property length minus one. + +Here is an example: + + +```js +var pets = ['cat', 'dog', 'rat']; + +console.log(pets[0]); +``` + +The above code will print the first element of `pets` array - string `cat`. + +Array elements must be accessed through only using bracket notation. + +Dot notation is invalid. + +Valid notation: + +```js +console.log(pets[0]); +``` + +Invalid notation: +``` +console.log(pets.1); +``` + +## The challenge: + +Create a file named `accessing-array-values.js`. + +In that file, define array `food` : +```js +var food = ['apple', 'pizza', 'pear']; +``` + + +Use `console.log()` to print the `second` value of array to the terminal. + +Check to see if your program is correct by running this command: + +```bash +javascripting verify accessing-array-values.js +``` From e4f4b06ed5808f6573c21ceb2b37c175623620e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Sun, 29 May 2016 19:39:28 +0000 Subject: [PATCH 02/15] Add `is` to supported languages --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 50332d19..b55d5e0f 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,6 @@ var jsing = require('workshopper-adventure')({ appDir: __dirname - , languages: ['en', 'ja', 'ko', 'es', 'zh-cn', 'zh-tw', 'pt-br', 'nb-no', 'uk', 'it', 'ru', 'fr'] + , languages: ['en', 'ja', 'ko', 'es', 'zh-cn', 'zh-tw', 'pt-br', 'nb-no', 'uk', 'it', 'ru', 'fr', 'is'] , header: require('workshopper-adventure/default/header') , footer: require('./lib/footer.js') }); From 4728054a386313d1f42725360bbd4455ef01b2a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Sun, 29 May 2016 19:40:30 +0000 Subject: [PATCH 03/15] Add i18n/is.json --- i18n/is.json | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 i18n/is.json diff --git a/i18n/is.json b/i18n/is.json new file mode 100644 index 00000000..8946b083 --- /dev/null +++ b/i18n/is.json @@ -0,0 +1,23 @@ +{ + "exercise": { + "INTRODUCTION": "KYNNING" + , "VARIABLES": "BREYTUR" + , "STRINGS": "STRENGIR" + , "STRING LENGTH": "LENGD STRENGJA" + , "REVISING STRINGS": "FÖRUM YFIR STRENGI" + , "NUMBERS": "TÖLUR" + , "ROUNDING NUMBERS": "NÁMUNDA TÖLUR" + , "NUMBER TO STRING": "TÖLUR Í STRENGI" + , "IF STATEMENT": "IF SKILYRÐI" + , "FOR LOOP": "FOR LÚPPA" + , "ARRAYS": "FYLKI" + , "ARRAY FILTERING": "AÐ SÍA FYLKI" + , "ACCESSING ARRAY VALUES": "AÐ KOMAST Í GILDI FYLKJA" + , "LOOPING THROUGH ARRAYS": "ÝTRUN YFIR FYLKI" + , "OBJECTS": "HLUTIR" + , "OBJECT PROPERTIES": "EIGINLEIKAR HLUTA" + , "FUNCTIONS": "FÖLL" + , "FUNCTION ARGUMENTS": "BREYTUR FALLA" + , "SCOPE": "UMFANG" + } +} From c7790ffc3d582fecb5f758e8fc25fea152ef67d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Sun, 29 May 2016 20:46:34 +0000 Subject: [PATCH 04/15] Translate `accessing-array-values` problem text to Icelandic --- problems/accessing-array-values/problem_is.md | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/problems/accessing-array-values/problem_is.md b/problems/accessing-array-values/problem_is.md index 206d7915..9128dc06 100644 --- a/problems/accessing-array-values/problem_is.md +++ b/problems/accessing-array-values/problem_is.md @@ -1,8 +1,8 @@ -Array elements can be accessed through index number. +Array þættir er hægt að nálgast í gegnum index númer. -Index number starts from zero to array's property length minus one. +Index númer byrjar frá núlli til lengdar arraysins mínus einn. -Here is an example: +Hér er dæmi: ```js @@ -11,36 +11,35 @@ var pets = ['cat', 'dog', 'rat']; console.log(pets[0]); ``` -The above code will print the first element of `pets` array - string `cat`. +Forritakóðinn fyrir ofan mun prenta fyrsta stak `pets` arraysins - strenginn `cat`. -Array elements must be accessed through only using bracket notation. +Array stök verður að nálgast með hornklofa tákni. -Dot notation is invalid. +Punkta ritháttur er ógildur. -Valid notation: +Gildir ritháttur: ```js console.log(pets[0]); ``` -Invalid notation: +Ógildur ritháttur: ``` console.log(pets.1); ``` -## The challenge: +## Áskorunin: -Create a file named `accessing-array-values.js`. +Búa til skrá sem heitir `accessing-array-values.js`. -In that file, define array `food` : +Í þeirri skrá, skilgreinið fylkið `food`: ```js var food = ['apple', 'pizza', 'pear']; ``` +Notið `console.log()` til að prenta `annað` gildið í arrayinu í terminal. -Use `console.log()` to print the `second` value of array to the terminal. - -Check to see if your program is correct by running this command: +Athugaðu hvort forritið sé rétt með því að keyra þessa skipun: ```bash javascripting verify accessing-array-values.js From f62f7f93af891015c01e9288a1753067bc43db92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Sun, 29 May 2016 20:50:16 +0000 Subject: [PATCH 05/15] Add icelandic translations for `accessing-array-values` solution --- problems/accessing-array-values/solution_is.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 problems/accessing-array-values/solution_is.md diff --git a/problems/accessing-array-values/solution_is.md b/problems/accessing-array-values/solution_is.md new file mode 100644 index 00000000..ca93b588 --- /dev/null +++ b/problems/accessing-array-values/solution_is.md @@ -0,0 +1,11 @@ +--- + +# ANNAÐ STAK Í ARRAYINU VAR PRENTAÐ! + +Vel gert að ná aðgang að stökum fylkisins. + +Í næstu áskorun við munum vinna á dæmi um lykkjutengingu fylki. + +Keyrðu `javascripting` á tölvunni til að velja næsta áskorun. + +--- From fbca2587625447e05dc9d60be3e8939157475298 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Sun, 29 May 2016 20:50:58 +0000 Subject: [PATCH 06/15] Add all machine translated files --- problems/array-filtering/problem_is.md | 1 + problems/array-filtering/solution_is.md | 1 + problems/arrays/problem_is.md | 1 + problems/arrays/solution_is.md | 1 + problems/for-loop/problem_is.md | 1 + problems/for-loop/solution_is.md | 1 + problems/function-arguments/problem_is.md | 1 + problems/function-arguments/solution_is.md | 1 + problems/function-return-values/problem_is.md | 1 + problems/function-return-values/solution_is.md | 1 + problems/functions/problem_is.md | 1 + problems/functions/solution_is.md | 1 + problems/if-statement/problem_is.md | 1 + problems/if-statement/solution_is.md | 1 + problems/introduction/problem_is.md | 1 + problems/introduction/solution_is.md | 1 + problems/looping-through-arrays/problem_is.md | 1 + problems/looping-through-arrays/solution_is.md | 1 + problems/number-to-string/problem_is.md | 1 + problems/number-to-string/solution_is.md | 1 + problems/numbers/problem_is.md | 1 + problems/numbers/solution_is.md | 1 + problems/object-keys/problem_is.md | 1 + problems/object-keys/solution_is.md | 1 + problems/object-properties/problem_is.md | 1 + problems/object-properties/solution_is.md | 1 + problems/objects/problem_is.md | 1 + problems/objects/solution_is.md | 1 + problems/revising-strings/problem_is.md | 1 + problems/revising-strings/solution_is.md | 1 + problems/rounding-numbers/problem_is.md | 1 + problems/rounding-numbers/solution_is.md | 1 + problems/scope/problem_is.md | 1 + problems/scope/solution_is.md | 1 + problems/string-length/problem_is.md | 1 + problems/string-length/solution_is.md | 1 + problems/strings/problem_is.md | 1 + problems/strings/solution_is.md | 1 + problems/this/problem_is.md | 1 + problems/this/solution_is.md | 1 + problems/variables/problem_is.md | 1 + problems/variables/solution_is.md | 1 + 42 files changed, 42 insertions(+) create mode 100644 problems/array-filtering/problem_is.md create mode 100644 problems/array-filtering/solution_is.md create mode 100644 problems/arrays/problem_is.md create mode 100644 problems/arrays/solution_is.md create mode 100644 problems/for-loop/problem_is.md create mode 100644 problems/for-loop/solution_is.md create mode 100644 problems/function-arguments/problem_is.md create mode 100644 problems/function-arguments/solution_is.md create mode 100644 problems/function-return-values/problem_is.md create mode 100644 problems/function-return-values/solution_is.md create mode 100644 problems/functions/problem_is.md create mode 100644 problems/functions/solution_is.md create mode 100644 problems/if-statement/problem_is.md create mode 100644 problems/if-statement/solution_is.md create mode 100644 problems/introduction/problem_is.md create mode 100644 problems/introduction/solution_is.md create mode 100644 problems/looping-through-arrays/problem_is.md create mode 100644 problems/looping-through-arrays/solution_is.md create mode 100644 problems/number-to-string/problem_is.md create mode 100644 problems/number-to-string/solution_is.md create mode 100644 problems/numbers/problem_is.md create mode 100644 problems/numbers/solution_is.md create mode 100644 problems/object-keys/problem_is.md create mode 100644 problems/object-keys/solution_is.md create mode 100644 problems/object-properties/problem_is.md create mode 100644 problems/object-properties/solution_is.md create mode 100644 problems/objects/problem_is.md create mode 100644 problems/objects/solution_is.md create mode 100644 problems/revising-strings/problem_is.md create mode 100644 problems/revising-strings/solution_is.md create mode 100644 problems/rounding-numbers/problem_is.md create mode 100644 problems/rounding-numbers/solution_is.md create mode 100644 problems/scope/problem_is.md create mode 100644 problems/scope/solution_is.md create mode 100644 problems/string-length/problem_is.md create mode 100644 problems/string-length/solution_is.md create mode 100644 problems/strings/problem_is.md create mode 100644 problems/strings/solution_is.md create mode 100644 problems/this/problem_is.md create mode 100644 problems/this/solution_is.md create mode 100644 problems/variables/problem_is.md create mode 100644 problems/variables/solution_is.md diff --git a/problems/array-filtering/problem_is.md b/problems/array-filtering/problem_is.md new file mode 100644 index 00000000..6d30f162 --- /dev/null +++ b/problems/array-filtering/problem_is.md @@ -0,0 +1 @@ +Það eru margar leiðir til að hagræða fylki. Einn sameiginlegur verkefni er sía fylki í aðeins innihalda ákveðin gildi. Fyrir þetta getum við notað `.filter ()` aðferð. Hér er dæmi: `` `JS Var gæludýr = [ 'köttur', 'hundur', 'fíl']; Var síað = pets.filter (virka (gæludýr) {aftur (gæludýr == 'fíl');!}); `` `The` filtered` breyta verður nú aðeins innihalda `cat` og` dog`. ## The áskorun: Búa til skrá sem heitir `array-filtering.js`. Í þeirri skrá, skilgreina breytu sem heitir `numbers` sem vísar þessu fjölbreytta:` `` js [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; `` `Eins ofan, skilgreina breytu sem heitir` filtered` sem vísar í niðurstöðu `numbers.filter ()`. Fallið sem þú fara á `.filter ()` aðferð mun líta eitthvað eins og this: `` `JS virka evenNumbers (tala) {return númeri% 2 === 0; } `` `Nota` console.log () `prenta` filtered` array útstöð. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta array-filtering.js` `` \ No newline at end of file diff --git a/problems/array-filtering/solution_is.md b/problems/array-filtering/solution_is.md new file mode 100644 index 00000000..bda5e07e --- /dev/null +++ b/problems/array-filtering/solution_is.md @@ -0,0 +1 @@ +--- # Síað! Gott starf sía þessi fylking. Í næstu áskorun við munum vinna á dæmi um aðgang array gildi. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/arrays/problem_is.md b/problems/arrays/problem_is.md new file mode 100644 index 00000000..42bf313a --- /dev/null +++ b/problems/arrays/problem_is.md @@ -0,0 +1 @@ +An array er listi af gildum. Hér er dæmi: `` `JS Var gæludýr = [ 'köttur', 'hundur', 'rotta']; `` `### Áskorunin: Búa til skrá sem heitir` arrays.js`. Í þeirri skrá skilgreina breytu sem heitir `pizzaToppings` sem vísar upp á fjölbreytta sem inniheldur þrjár strengi í þessari röð:` tómatsósu, osti, pepperoni`. Nota `console.log ()` prenta `pizzaToppings` array útstöð. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta arrays.js` `` \ No newline at end of file diff --git a/problems/arrays/solution_is.md b/problems/arrays/solution_is.md new file mode 100644 index 00000000..dfbe2533 --- /dev/null +++ b/problems/arrays/solution_is.md @@ -0,0 +1 @@ +--- # YAY, pizzu ARRAY! Þú búið tókst fylki! Í næstu áskorun munum kanna sía fylki. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/for-loop/problem_is.md b/problems/for-loop/problem_is.md new file mode 100644 index 00000000..5b3de222 --- /dev/null +++ b/problems/for-loop/problem_is.md @@ -0,0 +1 @@ +Fyrir lykkjur leyfa þér að ítrekað keyra kóðanum ákveðinn fjölda skipta. Þetta fyrir lykkju logs að hugga tíföldu: `` `JS fyrir (Var i = 0; i <10; ég ++) {// log tölur frá 0 til 9. console.log (i)}` `` fyrsta hluta, `Var i = 0`, er keyrt þegar í upphafi lykkju. Breytan `i` er notað til að fylgjast með hversu oft lykkja hefur rekið. Seinni hluti, `i <10`, er merkt í upphafi hverrar lykkju endurtekning áður hlaupandi kóðann inni í lykkju. Ef staðhæfing er sönn, kóðinn inni í lykkju er keyrð. Ef það er rangt, þá er lykkja lokið. Yfirlýsingin `i <10;` bendir til þess að lykkja mun halda áfram eins lengi og `i` er minna en` 10`. Endanleg hluti, `I ++`, er keyrð í lok hvers lykkju. Þetta eykur breytu `i` um 1 eftir hverja lykkju. Þegar `i` nær` 10`, lykkja mun hætta. ## The áskorun: Búa til skrá sem heitir `fyrir-loop.js`. Í þeirri skrá skilgreina breytu sem heitir `total` og gera það jafn fjölda` 0`. Skilgreina annað breytu sem heitir `limit` og gera það jafn fjölda` 10`. Búa for lykkju með breytu `i` byrja á 0 og auka um 1 í hvert skipti í gegnum lykkjuna. Lykkjan ætti að keyra eins lengi og `i` er minna en` limit`. Á hverri endurtekning á lykkju, setja númerið `i` til` total` breytu. Til að gera þetta, getur þú notað þessa yfirlýsingu: `` `js alls + = i; `` `Eftir að lykkja, nota` console.log () `prenta` total` breytu útstöð. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta fyrir-loop.js` `` \ No newline at end of file diff --git a/problems/for-loop/solution_is.md b/problems/for-loop/solution_is.md new file mode 100644 index 00000000..e5b20a40 --- /dev/null +++ b/problems/for-loop/solution_is.md @@ -0,0 +1 @@ +--- # Heildarkostnaður er 45 Það er undirstöðu kynning á fyrir lykkjur, sem eru vel í fjölda aðstæðum, einkum í samsetningum með öðrum gagnategundirnar eins strengi og fylki. Í næstu áskorun við munum byrja að vinna með ** fylki **. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/function-arguments/problem_is.md b/problems/function-arguments/problem_is.md new file mode 100644 index 00000000..9624b7c2 --- /dev/null +++ b/problems/function-arguments/problem_is.md @@ -0,0 +1 @@ +A virka geta verið lýst til að fá allir tala um rök. Rök geta verið frá hvaða tegund. Rök gæti verið band, tala, fylki, hlut og jafnvel annað virka. Hér er dæmi: `` `JS virka dæmi (firstArg, secondArg) {console.log (firstArg, secondArg); } `` `Við getum ** kalla ** sem virka með tveimur rök eins og þetta:` `` JS dæmi ( 'halló', 'heimurinn'); `` `Ofangreind dæmi mun prenta á flugstöðina` hello world`. ## The áskorun: Búa til skrá sem heitir `virka-arguments.js`. Í þeirri skrá, skilgreint fall heitir `math` sem tekur þrjú rök. Það er mikilvægt fyrir þig að skilja að rök nöfn eru aðeins notaðar til að vísa þeim. Name hvert rifrildi eins og þú vilt. Innan `math` virka, skila gildi fengin frá margfalda annað og þriðja rök og bætir því við að niðurstöðu um fyrstu rök. Eftir það, inni í sviga í `console.log ()`, hringja í `stærðfræði ()` virka með fjölda `53` sem fyrsta rifrildi, fjöldi` 61` sem annar og fjöldi `67` sem þriðja rök. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta virkni þeirra arguments.js` `` \ No newline at end of file diff --git a/problems/function-arguments/solution_is.md b/problems/function-arguments/solution_is.md new file mode 100644 index 00000000..0749550e --- /dev/null +++ b/problems/function-arguments/solution_is.md @@ -0,0 +1 @@ +--- # ÞÚ ert í stjórn á röksemdir! Vel gert að ljúka æfingu. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/function-return-values/problem_is.md b/problems/function-return-values/problem_is.md new file mode 100644 index 00000000..456e7475 --- /dev/null +++ b/problems/function-return-values/problem_is.md @@ -0,0 +1 @@ +--- # --- \ No newline at end of file diff --git a/problems/function-return-values/solution_is.md b/problems/function-return-values/solution_is.md new file mode 100644 index 00000000..456e7475 --- /dev/null +++ b/problems/function-return-values/solution_is.md @@ -0,0 +1 @@ +--- # --- \ No newline at end of file diff --git a/problems/functions/problem_is.md b/problems/functions/problem_is.md new file mode 100644 index 00000000..f499bc62 --- /dev/null +++ b/problems/functions/problem_is.md @@ -0,0 +1 @@ +Fall er blokk af kóða sem tekur inntak, ferli sem inntak, og þá framleiðir framleiðsla. Hér er dæmi: `` `JS virka dæmi (x) {aftur x * 2; } `` `Við getum ** kalla ** sem virka eins og þetta til að fá númerið 10:` `` js dæmi (5) `` `Dæmið hér að ofan er gert ráð fyrir því að` example` aðgerð mun taka fjölda sem rök - - sem inntak - og mun koma aftur að tala margfölduð með 2. ## Áskorunin: Búa til skrá sem heitir `functions.js`. Í þeirri skrá, skilgreint fall heitir `eat` sem tekur rifrildi heitir` food` sem er gert ráð fyrir að vera band. Inni í virka skila `food` rök svona:` `` JS aftur matur +; 'smakkað mjög gott. " `` `Inni í sviga í` console.log () `, hringja í` borða () `virka með streng` bananas` sem rök. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta functions.js` `` \ No newline at end of file diff --git a/problems/functions/solution_is.md b/problems/functions/solution_is.md new file mode 100644 index 00000000..7bb15bb3 --- /dev/null +++ b/problems/functions/solution_is.md @@ -0,0 +1 @@ +--- # Wooo banana þú gerðir það! Þú búið til fall sem tekur inntak, ferli sem inntak, og veitir framleiðsla. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/if-statement/problem_is.md b/problems/if-statement/problem_is.md new file mode 100644 index 00000000..f7fddd3a --- /dev/null +++ b/problems/if-statement/problem_is.md @@ -0,0 +1 @@ +Skilyrt yfirlýsingar eru notuð til að breyta stjórna flæði áætlun, byggt á tiltekinn Boolean ástandi. Skilyrt Yfirlýsing lítur svona út: `` `JS ef (n> 1) {console.log ( 'breytan n er stærra en 1."); } Else {console.log (hér á eftir breytu n er minna en eða jafnt og 1. '); } `` `Inni sviga þarf að slá inn rökfræði yfirlýsingu, sem þýðir að niðurstaðan af yfirlýsingu er annaðhvort sönn eða ósönn. The annar blokk er valfrjáls og inniheldur kóðann sem verður keyrð ef staðhæfing er ósönn. ## The áskorun: Búa til skrá sem heitir `ef-statement.js`. Í þeirri skrá, lýsa breytu sem heitir `fruit`. Gerðu `fruit` breytu viðmiðunar gildi ** appelsína ** við gerð ** String **. Þá nota `console.log ()` að prenta "** Ávöxtur Nafnið hefur fleiri en fimm stafir." ** Ef lengd verðmæti `fruit` er meiri en fimm. Annars prenta "** Ávöxtur Nafnið eru fimm stafi eða minna **." Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta ef-statement.js` `` \ No newline at end of file diff --git a/problems/if-statement/solution_is.md b/problems/if-statement/solution_is.md new file mode 100644 index 00000000..70ed3ab8 --- /dev/null +++ b/problems/if-statement/solution_is.md @@ -0,0 +1 @@ +--- # Skilyrt MASTER Þú fékk það! Strengurinn `orange` hefur fleiri en fimm stafir. Fá tilbúinn til að taka á ** fyrir lykkjur ** næst! Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/introduction/problem_is.md b/problems/introduction/problem_is.md new file mode 100644 index 00000000..77d9f8b9 --- /dev/null +++ b/problems/introduction/problem_is.md @@ -0,0 +1 @@ +Til að halda hlutum skipulagt, við skulum búa til möppu fyrir þessa vinnustofu. Keyra þessa skipun til að gera möppu sem heitir `javascripting` (eða eitthvað annað ef þú vilt):` `` bash mkdir javascripting `` `Breyta skrá í` javascripting` möppu: `` `bash CD javascripting` `` Búa til skrá heitir `introduction.js`:` `` bash snerta introduction.js `` `Eða ef þú ert á Windows:` `` bash tegund Nul> introduction.js `` `(!` type` er hluti af stjórn) Opnaðu skrána í uppáhalds ritstjóri, og bæta þessum texta: `` `JS console.log ( 'halló'); `` `Vistaðu skrána, þá athuga hvort forritið sé rétt með því að keyra þessa skipun:` `` bash javascripting staðfesta introduction.js `` `Við the vegur, allt þetta einkatími, þú getur gefið skrána sem þú vinnur með hvaða nafn sem þú vilt, svo ef þú vilt nota eitthvað eins `catsAreAwesome.js` skrá fyrir hvert æfingu, getur þú gert það. Bara ganga úr skugga um að keyra: `` `bash javascripting staðfesta catsAreAwesome.js` `` \ No newline at end of file diff --git a/problems/introduction/solution_is.md b/problems/introduction/solution_is.md new file mode 100644 index 00000000..464f3781 --- /dev/null +++ b/problems/introduction/solution_is.md @@ -0,0 +1 @@ +--- # ÞÚ GERÐIR ÞAÐ! Nokkuð milli sviga í `console.log ()` eru prentuð á flugstöðina. Svo þetta: `` `JS console.log ( 'halló'); `` `Prenta` hello` að flugstöðinni. Eins og við erum að prenta ** streng ** af stöfum í flugstöðinni: `hello`. Í næstu áskorun við leggja áherslu á að læra um ** breytum **. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. \ No newline at end of file diff --git a/problems/looping-through-arrays/problem_is.md b/problems/looping-through-arrays/problem_is.md new file mode 100644 index 00000000..5a8e7454 --- /dev/null +++ b/problems/looping-through-arrays/problem_is.md @@ -0,0 +1 @@ +Fyrir þessa áskorun sem við munum nota a ** for lykkju ** til að fá aðgang og vinna lista af gildum í array. Aðgangur array gildi er hægt að gera með því að nota heiltölu. Hvert atriði í array er auðkenndur með tölu, hefst kl `0`. Svo í þessu fylki `hi` er greind með fjölda` 1`: `` `JS Var kveðjur = [ 'halló', 'hæ', 'góður morgun']; `` `Það er hægt að nálgast svona:` `` JS kveðjur [1]; `` `Svo inni a ** for lykkju ** við myndum nota` i` breytu inni hornklofum í stað þess að beint með heiltölu. ## The áskorun: Búa til skrá sem heitir `lykkja-gegnum-arrays.js`. Í þeirri skrá, skilgreina breytu sem heitir `pets` að tilvísanir þetta array:` `` js [ 'köttur', 'hundur', 'rotta']; `` `Búa fyrir lykkju sem breytist í hvert band í fylkinu þannig að þeir eru fleirtölu. Þú verður að nota yfirlýsingu eins og þetta inni til hliðar: `` `JS gæludýr [i] = gæludýr [i] + 's'; `` `Eftir að lykkja, nota` console.log () `prenta` pets` array útstöð. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta lykkja-gegnum-arrays.js` `` \ No newline at end of file diff --git a/problems/looping-through-arrays/solution_is.md b/problems/looping-through-arrays/solution_is.md new file mode 100644 index 00000000..af595b96 --- /dev/null +++ b/problems/looping-through-arrays/solution_is.md @@ -0,0 +1 @@ +--- # SUCCESS! Fullt af pets! Nú öll atriði í þeirri `pets` fylking eru fleirtölu! Í næstu áskorun munum við fara frá fylki til að vinna með ** hlutum **. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/number-to-string/problem_is.md b/problems/number-to-string/problem_is.md new file mode 100644 index 00000000..b704c924 --- /dev/null +++ b/problems/number-to-string/problem_is.md @@ -0,0 +1 @@ +Stundum þú þarft að snúa upp á fjölda í band. Í þeim tilvikum sem þú munt nota `.toString ()` aðferð. Hér er dæmi: `` `JS Var n = 256; n = n.toString (); `` `## Áskorunin: Búa til skrá sem heitir` tala til string.js`. Í þeirri skrá skilgreina breytu sem heitir `n` sem vísar fjölda` 128`; Hringdu í `.toString ()` aðferð á `n` breytu. Nota `console.log ()` að prenta niðurstöður `.toString ()` aðferð við flugstöðina. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta tala til string.js` `` \ No newline at end of file diff --git a/problems/number-to-string/solution_is.md b/problems/number-to-string/solution_is.md new file mode 100644 index 00000000..a6611f1f --- /dev/null +++ b/problems/number-to-string/solution_is.md @@ -0,0 +1 @@ +--- # Þessi tala er nú STRING! Excellent. Gott að vinna umbreyta þessi tala í band. Í næstu áskorun munum taka a líta á ** Ef yfirlýsingar **. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/numbers/problem_is.md b/problems/numbers/problem_is.md new file mode 100644 index 00000000..b85c9e91 --- /dev/null +++ b/problems/numbers/problem_is.md @@ -0,0 +1 @@ +Tölur geta verið heiltölur, eins `2`,` 14`, eða `4353`, eða þeir geta verið aukastafir, einnig þekkt sem flotholt, eins` 3.14`, `1.5`, eða` 100.7893423`. Ólíkt Strings, ekki Numbers þarft ekki að hafa tilvitnanir. ## The áskorun: Búa til skrá sem heitir `numbers.js`. Í þeirri skrá skilgreina breytu sem heitir `example` sem vísar í heiltölu` 123456789`. Nota `console.log ()` að prenta að tala við flugstöðina. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `javascripting staðfesta numbers.js` \ No newline at end of file diff --git a/problems/numbers/solution_is.md b/problems/numbers/solution_is.md new file mode 100644 index 00000000..177b008a --- /dev/null +++ b/problems/numbers/solution_is.md @@ -0,0 +1 @@ +--- # YEAH! Tölur! Cool, þú skilgreint tókst breytu sem fjöldi `123456789`. Í næstu áskorun munum við líta á að notfæra tölurnar. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/object-keys/problem_is.md b/problems/object-keys/problem_is.md new file mode 100644 index 00000000..456e7475 --- /dev/null +++ b/problems/object-keys/problem_is.md @@ -0,0 +1 @@ +--- # --- \ No newline at end of file diff --git a/problems/object-keys/solution_is.md b/problems/object-keys/solution_is.md new file mode 100644 index 00000000..456e7475 --- /dev/null +++ b/problems/object-keys/solution_is.md @@ -0,0 +1 @@ +--- # --- \ No newline at end of file diff --git a/problems/object-properties/problem_is.md b/problems/object-properties/problem_is.md new file mode 100644 index 00000000..4900dbdf --- /dev/null +++ b/problems/object-properties/problem_is.md @@ -0,0 +1 @@ +Þú getur fengið aðgang að og vinna Object Properties - lykla og gildi sem hlut inniheldur - með aðferð mjög svipað fylki. Hér er dæmi með ** hornklofa **: `` `JS Var dæmi = {pizza:" Yummy "}; console.log (dæmi [ 'pizza']); `` `Ofangreind merkjamál vilja prenta strenginn` "yummy'` að flugstöðinni. Víxl, þú getur notað ** punktur tákn ** að fá sömu niðurstöður: `` `JS example.pizza; dæmi [ 'pizza']; `` `Tvær línur af kóða ofan mun bæði skila` yummy`. ## The áskorun: Búa til skrá sem heitir `mótmæla-properties.js`. Í þeirri skrá, skilgreina breytu sem heitir `food` svona:` `` JS VAR matvæli = {gerðum: 'aðeins pizza'}; `` `Nota` console.log () `prenta` types` eign `food` hlut að flugstöðinni. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta mótmæla-properties.js` `` \ No newline at end of file diff --git a/problems/object-properties/solution_is.md b/problems/object-properties/solution_is.md new file mode 100644 index 00000000..d43d65df --- /dev/null +++ b/problems/object-properties/solution_is.md @@ -0,0 +1 @@ +--- # RÉTT. Pizza er aðeins mat. Gott starf aðgang að eign. Næsta áskorun er allur óður ** aðgerðir **. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/objects/problem_is.md b/problems/objects/problem_is.md new file mode 100644 index 00000000..c787c7e0 --- /dev/null +++ b/problems/objects/problem_is.md @@ -0,0 +1 @@ +Hlutir eru listar yfir gildin svipað fylki, nema gildi eru auðkenndir með tökkum í stað talna. Hér er dæmi: `` `JS Var foodPreferences = {pizza:" Yum ", salat:" brúttó "}; `` `## Áskorunin: Búa til skrá sem heitir` objects.js`. Í þeirri skrá, skilgreina breytu sem heitir `pizza` eins og þetta:` `` JS Var pizza = {álegg: [ 'ost', 'sósu', 'pepperoni'], skorpu: 'djúpt fat', þjónar: 2}; `` `Nota` console.log () `prenta` pizza` hlut að flugstöðinni. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta objects.js` `` \ No newline at end of file diff --git a/problems/objects/solution_is.md b/problems/objects/solution_is.md new file mode 100644 index 00000000..48976c2b --- /dev/null +++ b/problems/objects/solution_is.md @@ -0,0 +1 @@ +--- # PIZZA hlutur er GO. Þú búið tókst hlut! Í næstu áskorun munum við leggja áherslu á að fá aðgang mótmæla eiginleika. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/revising-strings/problem_is.md b/problems/revising-strings/problem_is.md new file mode 100644 index 00000000..7ae2763b --- /dev/null +++ b/problems/revising-strings/problem_is.md @@ -0,0 +1 @@ +Þú verður oft að breyta innihaldi streng. Strings hafa innbyggður-í virkni sem leyfir þér að skoða og vinna innihald þeirra. Hér er dæmi með `.replace ()` aðferð: `` `JS Var dæmi = 'þetta dæmi er til staðar'; dæmi = example.replace ( 'hendi', 'er ógnvekjandi'); console.log (dæmi); `` `Athugið að til að breyta gildi að` example` breytilegum tilvísanir, þurfum við að nota samasemmerkinu aftur, í þetta sinn með `example.replace ()` aðferð til hægri samasemmerkinu. ## Áskorunin: Búa til skrá sem heitir `endurskoða-strings.js`. Skilgreina breytu sem heitir `pizza` sem vísar þetta band:` 'pizza er alright'` Notaðu `.replace ()` aðferð til að breyta `alright` að` wonderful`. Nota `console.log ()` að prenta niðurstöður `.replace ()` aðferð við flugstöðina. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `javascripting staðfesta breytir-strings.js` \ No newline at end of file diff --git a/problems/revising-strings/solution_is.md b/problems/revising-strings/solution_is.md new file mode 100644 index 00000000..77b81239 --- /dev/null +++ b/problems/revising-strings/solution_is.md @@ -0,0 +1 @@ +--- # YES, PIZZA _is_ WONDERFUL. Vel gert, með því að `.replace ()` aðferð! Næst munum við kanna ** tölur **. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/rounding-numbers/problem_is.md b/problems/rounding-numbers/problem_is.md new file mode 100644 index 00000000..42739d27 --- /dev/null +++ b/problems/rounding-numbers/problem_is.md @@ -0,0 +1 @@ +Við getum gert undirstöðu stærðfræði með kunnugleg rekstraraðila eins `+`, `-`,` * `,` / `og`% `. Fyrir flóknari stærðfræði, getum við notað `Math` hlut. Í þessari áskorun munum nota `Math` hlut að umferð númer. ## Áskorunin: Búa til skrá sem heitir `Námundun numbers.js`. Í þeirri skrá skilgreina breytu sem heitir `roundUp` sem vísar flotholtið` 1.5`. Við munum nota `Math.round ()` aðferð að umferð númer upp. Þessi aðferð umferðir ýmist upp eða niður að næstu heiltölu. Dæmi um notkun `Math.round ()`: `` `JS Math.round (0.5); `` `Skilgreina annað breytu sem heitir` rounded` sem vísar framleiðslu á `Math.round ()` aðferð, sem liggur í `roundUp` breytu sem rök. Nota `console.log ()` að prenta að tala við flugstöðina. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta gabbað-numbers.js` `` \ No newline at end of file diff --git a/problems/rounding-numbers/solution_is.md b/problems/rounding-numbers/solution_is.md new file mode 100644 index 00000000..dbebea36 --- /dev/null +++ b/problems/rounding-numbers/solution_is.md @@ -0,0 +1 @@ +--- # Þessi tala er rúnnuð Já, þú námundað bara númerið `1.5` að` 2`. Gott starf. Í næstu áskorun munum snúa númer í band. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/scope/problem_is.md b/problems/scope/problem_is.md new file mode 100644 index 00000000..e79725c3 --- /dev/null +++ b/problems/scope/problem_is.md @@ -0,0 +1 @@ +`Scope` er sett af breytum, hlutir, og aðgerðir sem þú hefur aðgang að. JavaScript er með tvö mælar: `global` og` local`. Breyta sem er lýst utan skilgreiningu fall er `global` breyta, og gildi þess er aðgengileg og modifiable um program. Breyta sem er lýst inni skilgreiningu fall er `local`. Það er búið og eytt í hvert skipti sem virka er keyrð, og það er ekki hægt að nálgast með því hvaða kóða utan virka. Aðgerðir skilgreindar inni aðrar aðgerðir, þekktur sem hreiður virka, hafa aðgang að umfang móðurfélags hlutverk þeirra er. Borga eftirtekt til the athugasemd í kóðanum hér fyrir neðan: `` `JS Var a = 4; // A er a global breyta, það er hægt að nálgast með því að virka fyrir neðan virka foo () {var b = a * 3; // B er ekki hægt að nálgast utan foo virka, en hægt er að nálgast með því að virka // skilgreint inni foo virka bar (c) {var b = 2; // Annar `b` breyta er búin inni umfangi Bar virka // breytingar á þessari nýju` b` breytu hefur ekki áhrif á gamla `b` breytilegum console.log (a, b, c); } Bar (b * 4); } Foo (); // 4, 2, 48 `` `IIFE, Strax skírskotað Virka Expression, er algengt mynstur til að skapa staðbundna mælar dæmi:` `` JS (virka () {// virka tjáning er umkringdur sviga // breytur skilgreindar hér // ekki er hægt að nálgast utan}) (); // Virka strax skírskotað `` `## Áskorunin: Búa til skrá sem heitir` scope.js`. Í þeirri skrá, afrita eftirfarandi kóða: `` `JS VAR a = 1, b = 2, C = 3; (Virka firstFunction () {var b = 5, c = 6; (virka secondFunction () {var b = 8; (virka thirdFunction () {var a = 7, c = 9; (virka fourthFunction () {var a = 1, c = 8;}) ();}) ();}) ();}) (); `` `Notaðu þekkingu þína á breytum '` scope` og setja eftirfarandi kóða inni einn af störfum í `scope.js` þannig að framleiðsla er` a: 1, b: 8, c: 6` `` `js console.log ( "a:" + a + ", b:" + b + ", c:" + c); `` `Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun:` `` bash javascripting staðfesta scope.js `` ` \ No newline at end of file diff --git a/problems/scope/solution_is.md b/problems/scope/solution_is.md new file mode 100644 index 00000000..96b2dc2b --- /dev/null +++ b/problems/scope/solution_is.md @@ -0,0 +1 @@ +--- #EXCELLENT! Þú fékkst það! Annað fall hefur svigrúm við vorum að leita að. Hlaupa javascripting í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/string-length/problem_is.md b/problems/string-length/problem_is.md new file mode 100644 index 00000000..31c66210 --- /dev/null +++ b/problems/string-length/problem_is.md @@ -0,0 +1 @@ +Þú verður oft að vita hversu margir stafir eru í streng. Fyrir þetta þú verður að nota `.length` eign. Hér er dæmi: `` `JS Var dæmi = 'dæmi string'; example.length `` `## ATH Gættu að það er tímabil milli` example` og `length`. Ofangreind númer mun skila ** númer ** fyrir heildarfjölda stöfum í streng. ## The áskorun: Búa til skrá sem heitir `band-length.js`. Í þeirri skrá, búa til breytu sem heitir `example`. ** Úthluta strenginn ` 'dæmi string'` til breytu` example`. ** Notaðu `console.log` að prenta ** lengd ** strengsins til stöðvarinnar. ** Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: ** `javascripting staðfesta String-length.js` \ No newline at end of file diff --git a/problems/string-length/solution_is.md b/problems/string-length/solution_is.md new file mode 100644 index 00000000..43924e12 --- /dev/null +++ b/problems/string-length/solution_is.md @@ -0,0 +1 @@ +--- # WIN: 14 CHARACTERS þú fékkst það! Strengurinn `dæmið strengur hefur 14 stafi. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/strings/problem_is.md b/problems/strings/problem_is.md new file mode 100644 index 00000000..f1ab0062 --- /dev/null +++ b/problems/strings/problem_is.md @@ -0,0 +1 @@ +A ** band ** er röð af stöfum. A *** eðli *** er u.þ.b. tal, skriflega tákn. Dæmi um persónurnar eru bókstafir, tölur, greinarmerki og rými. String gildi eru umkringd annaðhvort einum eða gæsalöppum. `` `JS 'þetta er string'" þetta er líka strengur "` `` ## ATH Reyndu að vera í samræmi. Í þessu verkstæði við munum aðeins nota einn gæsalappir. ## The áskorun: Fyrir þessa áskorun, búa til skrá sem heitir `strings.js`. Í þeirri skrá búa til breytu sem heitir `someString` svona:` `` JS Var someString = 'þetta er string'; `` `Notaðu` console.log` að prenta breytilega ** someString ** að flugstöðinni. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `javascripting staðfesta strings.js` \ No newline at end of file diff --git a/problems/strings/solution_is.md b/problems/strings/solution_is.md new file mode 100644 index 00000000..e0a888b3 --- /dev/null +++ b/problems/strings/solution_is.md @@ -0,0 +1 @@ +--- # SUCCESS. Þú ert að venjast þessu band efni! Í næstu áskoranir sem við munum ná hvernig á að vinna strengi. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file diff --git a/problems/this/problem_is.md b/problems/this/problem_is.md new file mode 100644 index 00000000..456e7475 --- /dev/null +++ b/problems/this/problem_is.md @@ -0,0 +1 @@ +--- # --- \ No newline at end of file diff --git a/problems/this/solution_is.md b/problems/this/solution_is.md new file mode 100644 index 00000000..456e7475 --- /dev/null +++ b/problems/this/solution_is.md @@ -0,0 +1 @@ +--- # --- \ No newline at end of file diff --git a/problems/variables/problem_is.md b/problems/variables/problem_is.md new file mode 100644 index 00000000..44da634a --- /dev/null +++ b/problems/variables/problem_is.md @@ -0,0 +1 @@ +A breytu er nafn sem hægt er vísað tiltekið gildi. Breytur eru lýst með `var` fylgt eftir nafni breytu. Hér er dæmi: `` `JS Var dæmi; `` `Ofangreind breyta er ** lýst **, en það er ekki skilgreint (það er ekki enn vísa tiltekið gildi). Hér er dæmi um að skilgreina breytu, sem gerir það vísa tiltekið gildi: `` `JS Var dæmi = 'einhver strengur'; `` `# Athugið breyta er ** lýst ** nota` var` og notar samasemmerkinu til ** skilgreina ** gildi sem það vísar. Þetta er colloquially þekktur sem "Making breytilega jafnan gildi". ## The áskorun: Búa til skrá sem heitir `variables.js`. Í þeirri skrá lýsa breytu sem heitir `example`. ** Gerðu breytu `example` jöfn að verðmæti` 'sumir string'`. ** Þá nota `console.log ()` prenta `example` breytu á vélinni. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `javascripting staðfesta variables.js` \ No newline at end of file diff --git a/problems/variables/solution_is.md b/problems/variables/solution_is.md new file mode 100644 index 00000000..7bb4487e --- /dev/null +++ b/problems/variables/solution_is.md @@ -0,0 +1 @@ +--- # Þú stofnaðir breytilegum! Nice vinna. Í næstu áskorun munum við líta á strengi nánar. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file From 75f652e3daae698a598641325b84d714b5c4f2de Mon Sep 17 00:00:00 2001 From: Gudmundur Mar Gunnarsson Date: Mon, 30 May 2016 00:41:10 +0000 Subject: [PATCH 07/15] Translated problem text to Icelandic --- problems/variables/problem_is.md | 34 +++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/problems/variables/problem_is.md b/problems/variables/problem_is.md index 44da634a..5b2e9615 100644 --- a/problems/variables/problem_is.md +++ b/problems/variables/problem_is.md @@ -1 +1,33 @@ -A breytu er nafn sem hægt er vísað tiltekið gildi. Breytur eru lýst með `var` fylgt eftir nafni breytu. Hér er dæmi: `` `JS Var dæmi; `` `Ofangreind breyta er ** lýst **, en það er ekki skilgreint (það er ekki enn vísa tiltekið gildi). Hér er dæmi um að skilgreina breytu, sem gerir það vísa tiltekið gildi: `` `JS Var dæmi = 'einhver strengur'; `` `# Athugið breyta er ** lýst ** nota` var` og notar samasemmerkinu til ** skilgreina ** gildi sem það vísar. Þetta er colloquially þekktur sem "Making breytilega jafnan gildi". ## The áskorun: Búa til skrá sem heitir `variables.js`. Í þeirri skrá lýsa breytu sem heitir `example`. ** Gerðu breytu `example` jöfn að verðmæti` 'sumir string'`. ** Þá nota `console.log ()` prenta `example` breytu á vélinni. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `javascripting staðfesta variables.js` \ No newline at end of file +Breyta ***(variable)*** er nafn sem vísar í tiltekið gildi. Breytur eru skilgreindar með `var` og fylgt eftir með nafni breytunnar. + +Hér er dæmi: + +```js +var example; +``` + +Ofangreind breyta er **skilgreind** ***(defined)*** en vísar ekki enn í tiltekið gildi ***(not declared)***. + +Hér er dæmi skilgreinda breytu sem vísar í tiltekið gildi: + +```js +var example = 'some string'; +``` + +# Athugið + +Breyta er **skilgreind** ***(declared)*** með því að nota `var` en notar samasemmerkið til að gefa breytunni gildi ***(define)*** sem hún vísar síðan í. Almennt er talað um að "gefa breytu gildi". + +## Verkefni: + +Búðu til skrá sem heitir `variables.js`. + +Í þeirri skrá skaltu skilgreina breytu sem heitir `example`. + +**Gefðu breytunni `example` gildið `'some string'`.** + +Notaðu síðan `console.log()` til þess að prenta `example` breytuna í stjórnborð ***(console)***. + +Til þess að sjá hvort forritið er rétt geturðu keyrt þessa skipun: + +`javascripting verify variables.js` \ No newline at end of file From 83353c65eabbeb8e6f51fd9aa68835164a0ae30e Mon Sep 17 00:00:00 2001 From: Gudmundur Mar Gunnarsson Date: Mon, 30 May 2016 00:41:33 +0000 Subject: [PATCH 08/15] Translated solution text to Icelandic --- problems/variables/solution_is.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/problems/variables/solution_is.md b/problems/variables/solution_is.md index 7bb4487e..79e7a038 100644 --- a/problems/variables/solution_is.md +++ b/problems/variables/solution_is.md @@ -1 +1,8 @@ ---- # Þú stofnaðir breytilegum! Nice vinna. Í næstu áskorun munum við líta á strengi nánar. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file +--- +# Þú bjóst til breytu! + +Vel gert. Í næsta verkefni munum við skoða strengi betur. + +Keyrðu `javascripting` í console til að velja næsta verkefni. + +--- \ No newline at end of file From 3f1e55502924cfde95bc53586b8c35cf178b2f53 Mon Sep 17 00:00:00 2001 From: Gudmundur Mar Gunnarsson Date: Mon, 30 May 2016 02:04:56 +0000 Subject: [PATCH 09/15] Translated `strings` problem text to Icelandic --- problems/strings/problem_is.md | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/problems/strings/problem_is.md b/problems/strings/problem_is.md index f1ab0062..fbf93c80 100644 --- a/problems/strings/problem_is.md +++ b/problems/strings/problem_is.md @@ -1 +1,29 @@ -A ** band ** er röð af stöfum. A *** eðli *** er u.þ.b. tal, skriflega tákn. Dæmi um persónurnar eru bókstafir, tölur, greinarmerki og rými. String gildi eru umkringd annaðhvort einum eða gæsalöppum. `` `JS 'þetta er string'" þetta er líka strengur "` `` ## ATH Reyndu að vera í samræmi. Í þessu verkstæði við munum aðeins nota einn gæsalappir. ## The áskorun: Fyrir þessa áskorun, búa til skrá sem heitir `strings.js`. Í þeirri skrá búa til breytu sem heitir `someString` svona:` `` JS Var someString = 'þetta er string'; `` `Notaðu` console.log` að prenta breytilega ** someString ** að flugstöðinni. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `javascripting staðfesta strings.js` \ No newline at end of file +**Strengur** ***(string)*** er röð af stöfum. **Stafur** ***(character)*** er, í grófri merkingu, skriflegt tákn. Dæmi um stafi eru bókstafir, tölustafir, greinarmerki og bil. + +Gildi strengja eru annaðhvort innan einfaldra eða tvöfaldra gæsalappa. + +```js +'þetta er strengur' + +"þetta er líka strengur" +``` + +## ATH + +Reyndu alltaf að vera samkvæmur þegar notast er við gæsalappir. Í þessu námsskeiði munum við aðeins notast við einfaldar gæsalappir. + +## Verkefnið: + +Fyrir þetta verkefni skaltu búa til skrá sem heitir `strings.js`. + +Í þeirri skrá skaltu búa til breytu sem heitir `someString` svona: + +```js +var someString = 'this is a string'; +``` + +Notaðu `console.log` að prenta út breytuna **someString** í útstöðinni (terminal). + +Til að athugaðu hvort forritið sé rétt er hægt að keyra þessa skipun: + +`javascripting staðfesta strings.js` \ No newline at end of file From c3fa130941abe64fce52d9a58ce02b4c1297e717 Mon Sep 17 00:00:00 2001 From: Gudmundur Mar Gunnarsson Date: Mon, 30 May 2016 02:11:43 +0000 Subject: [PATCH 10/15] Translated `strings` solution text to Icelandic --- problems/strings/solution_is.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/problems/strings/solution_is.md b/problems/strings/solution_is.md index e0a888b3..66ead5ca 100644 --- a/problems/strings/solution_is.md +++ b/problems/strings/solution_is.md @@ -1 +1,11 @@ ---- # SUCCESS. Þú ert að venjast þessu band efni! Í næstu áskoranir sem við munum ná hvernig á að vinna strengi. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file +--- + +# TÓKST. + +Þú ert að venjast þessu strengja dóti! + +Í næsta verkefni munum við skoða hvernig má vinna með strengi. + +Keyrðu `javascripting` í stjórnborðinu (console) til að velja næsta verkefni. + +--- \ No newline at end of file From 085484b9bf5d82935166c15edfe1c675df60056b Mon Sep 17 00:00:00 2001 From: Gudmundur Mar Gunnarsson Date: Mon, 30 May 2016 23:45:28 +0000 Subject: [PATCH 11/15] Translated problem text to Icelandic --- problems/string-length/problem_is.md | 29 +++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/problems/string-length/problem_is.md b/problems/string-length/problem_is.md index 31c66210..e2270e3e 100644 --- a/problems/string-length/problem_is.md +++ b/problems/string-length/problem_is.md @@ -1 +1,28 @@ -Þú verður oft að vita hversu margir stafir eru í streng. Fyrir þetta þú verður að nota `.length` eign. Hér er dæmi: `` `JS Var dæmi = 'dæmi string'; example.length `` `## ATH Gættu að það er tímabil milli` example` og `length`. Ofangreind númer mun skila ** númer ** fyrir heildarfjölda stöfum í streng. ## The áskorun: Búa til skrá sem heitir `band-length.js`. Í þeirri skrá, búa til breytu sem heitir `example`. ** Úthluta strenginn ` 'dæmi string'` til breytu` example`. ** Notaðu `console.log` að prenta ** lengd ** strengsins til stöðvarinnar. ** Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: ** `javascripting staðfesta String-length.js` \ No newline at end of file +Oft þarftu að vita hversu margir stafir eru í streng. + +Til þess þarftu að nota `.length` eiginleikann ***(property)***. Hér er dæmi: + +```js +var example = 'example string'; +example.length +``` + +## ATH + +Gættu þess að það sé punktur á milli `example` og `length`. + +Ofangreindur kóði mun skila **tölu** sem er heildarfjöldi stafa í strengnum. + +## Verkefni: + +Búðu til skrá sem heitir `string-length.js`. + +Inn í þeirri skrá skaltu búa til breytu sem heitir `example`. + +**Gefðu breytunni `example` strenginn `'example string'` sem gildi.** + +Notaðu `console.log` til að prenta út **lengd** strengsins í útstöðina ***(console)***. + +**Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun:** + +`javascripting verify string-length.js` \ No newline at end of file From c693930f626e3089b4f50230c50d093ba57d5709 Mon Sep 17 00:00:00 2001 From: Gudmundur Mar Gunnarsson Date: Mon, 30 May 2016 23:58:46 +0000 Subject: [PATCH 12/15] Translated solution text to Icelandic --- problems/string-length/solution_is.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/problems/string-length/solution_is.md b/problems/string-length/solution_is.md index 43924e12..3a8f6a2a 100644 --- a/problems/string-length/solution_is.md +++ b/problems/string-length/solution_is.md @@ -1 +1,9 @@ ---- # WIN: 14 CHARACTERS þú fékkst það! Strengurinn `dæmið strengur hefur 14 stafi. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file +--- + +# SIGUR: 14 STAFIR + +Þú náðir því! Strengurinn `example string` hefur 14 stafi. + +Keyrðu `javascripting` í stjórnborðinu ***(console)*** til að velja næsta verkefni. + +--- \ No newline at end of file From 15112ba199cf2445939618cd365e2a93323aed29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Tue, 31 May 2016 00:24:42 +0000 Subject: [PATCH 13/15] Translate `array-filtering` into Icelandic --- problems/array-filtering/problem_is.md | 46 ++++++++++++++++++++++++- problems/array-filtering/solution_is.md | 12 ++++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/problems/array-filtering/problem_is.md b/problems/array-filtering/problem_is.md index 6d30f162..b26b3bc7 100644 --- a/problems/array-filtering/problem_is.md +++ b/problems/array-filtering/problem_is.md @@ -1 +1,45 @@ -Það eru margar leiðir til að hagræða fylki. Einn sameiginlegur verkefni er sía fylki í aðeins innihalda ákveðin gildi. Fyrir þetta getum við notað `.filter ()` aðferð. Hér er dæmi: `` `JS Var gæludýr = [ 'köttur', 'hundur', 'fíl']; Var síað = pets.filter (virka (gæludýr) {aftur (gæludýr == 'fíl');!}); `` `The` filtered` breyta verður nú aðeins innihalda `cat` og` dog`. ## The áskorun: Búa til skrá sem heitir `array-filtering.js`. Í þeirri skrá, skilgreina breytu sem heitir `numbers` sem vísar þessu fjölbreytta:` `` js [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; `` `Eins ofan, skilgreina breytu sem heitir` filtered` sem vísar í niðurstöðu `numbers.filter ()`. Fallið sem þú fara á `.filter ()` aðferð mun líta eitthvað eins og this: `` `JS virka evenNumbers (tala) {return númeri% 2 === 0; } `` `Nota` console.log () `prenta` filtered` array útstöð. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta array-filtering.js` `` \ No newline at end of file +Það eru margar leiðir til að hagræða fylki. + +Ein algeng leið er sía fylki í að aðeins innihalda ákveðin gildi. + +Fyrir þetta getum við notað `.filter()` aðferðina. + +Hér er dæmi: + +```js +var pets = ['cat', 'dog', 'elephant']; + +var filtered = pets.filter(function (pet) { + return (pet !== 'elephant'); +}); +``` + +Breytan `filtered` inniheldur núna bara `cat` og` dog`. + +## Áskorunin: + +Búa til skrá sem heitir `array-filtering.js`. + +Í þeirri skrá, skilgreina breytu sem heitir `numbers` og inniheldur eftifarandi: + +```js +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; +``` + +Eins og að ofan, skilgreindu breytu sem heitir `filtered` og vísar í niðurstöðu `numbers.filter()`. + +Fallið sem þú sendir inní `.filter()` aðferðina mun líta eitthvernveginn svona út. + +```js +function evenNumbers (number) { + return number % 2 === 0; +} +``` + +Notið `console.log()` til að prenta `filtered` fylkið í terminal. + +Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: + +```bash +javascripting verify array-filtering.js +``` diff --git a/problems/array-filtering/solution_is.md b/problems/array-filtering/solution_is.md index bda5e07e..eb67e5ca 100644 --- a/problems/array-filtering/solution_is.md +++ b/problems/array-filtering/solution_is.md @@ -1 +1,11 @@ ---- # Síað! Gott starf sía þessi fylking. Í næstu áskorun við munum vinna á dæmi um aðgang array gildi. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file +--- + +# SÍAÐ! + +Þú náðir því. Fylkið hefur verið síað! + +Í næstu áskorun við munum vinna að dæmi um aðgang í array. + +Keyrðu `javascripting` á vélinni til að velja næstu áskorun. + +--- From 9185617e12f58844e5b0fb7799a11fe6d0cff36a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Tue, 31 May 2016 00:35:21 +0000 Subject: [PATCH 14/15] Translate `arrays` into Icelandic --- problems/arrays/problem_is.md | 20 +++++++++++++++++++- problems/arrays/solution_is.md | 12 +++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/problems/arrays/problem_is.md b/problems/arrays/problem_is.md index 42bf313a..3bb0b38f 100644 --- a/problems/arrays/problem_is.md +++ b/problems/arrays/problem_is.md @@ -1 +1,19 @@ -An array er listi af gildum. Hér er dæmi: `` `JS Var gæludýr = [ 'köttur', 'hundur', 'rotta']; `` `### Áskorunin: Búa til skrá sem heitir` arrays.js`. Í þeirri skrá skilgreina breytu sem heitir `pizzaToppings` sem vísar upp á fjölbreytta sem inniheldur þrjár strengi í þessari röð:` tómatsósu, osti, pepperoni`. Nota `console.log ()` prenta `pizzaToppings` array útstöð. Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun: `` `bash javascripting staðfesta arrays.js` `` \ No newline at end of file +Fylki er listi af gildum. Hér er dæmi: + +```js +var pets = ['cat', 'dog', 'rat']; +``` + +### Áskorunin: + +Búa til skrá sem heitir `arrays.js`. + +Í þeirri skrá skilgreina breytu sem heitir `pizzaToppings` sem vísar upp á fylki sem inniheldur þrjár strengi í þessari röð: `tomato sauce, cheese, pepperoni`. + +Nota `console.log()` til að prenta `pizzaToppings` fylkið í terminal. + +Athugaðu hvort að forritið sé rétt með því að keyra þessa skipun: + +```bash +javascripting verify arrays.js +``` diff --git a/problems/arrays/solution_is.md b/problems/arrays/solution_is.md index dfbe2533..2b2ec073 100644 --- a/problems/arrays/solution_is.md +++ b/problems/arrays/solution_is.md @@ -1 +1,11 @@ ---- # YAY, pizzu ARRAY! Þú búið tókst fylki! Í næstu áskorun munum kanna sía fylki. Hlaupa `javascripting` í vélinni til að velja næsta áskorun. --- \ No newline at end of file +--- + +# JEI, PIZZU FYLKI! + +Þú hefur búið til fylki! + +Í næstu áskorun munum við skoða hvernig við síum fylki. + +Keyrðu `javascripting` á tölvunni til að velja næstu áskorun. + +--- From 39c6e3f45cf8d1fd9899c35ad0846fbd66e8e4d1 Mon Sep 17 00:00:00 2001 From: Gudmundur Mar Gunnarsson Date: Wed, 1 Jun 2016 23:43:34 +0000 Subject: [PATCH 15/15] Translate `scope` into Icelandic --- problems/scope/problem_is.md | 73 ++++++++++++++++++++++++++++++++++- problems/scope/solution_is.md | 10 ++++- 2 files changed, 81 insertions(+), 2 deletions(-) diff --git a/problems/scope/problem_is.md b/problems/scope/problem_is.md index e79725c3..b83f8c63 100644 --- a/problems/scope/problem_is.md +++ b/problems/scope/problem_is.md @@ -1 +1,72 @@ -`Scope` er sett af breytum, hlutir, og aðgerðir sem þú hefur aðgang að. JavaScript er með tvö mælar: `global` og` local`. Breyta sem er lýst utan skilgreiningu fall er `global` breyta, og gildi þess er aðgengileg og modifiable um program. Breyta sem er lýst inni skilgreiningu fall er `local`. Það er búið og eytt í hvert skipti sem virka er keyrð, og það er ekki hægt að nálgast með því hvaða kóða utan virka. Aðgerðir skilgreindar inni aðrar aðgerðir, þekktur sem hreiður virka, hafa aðgang að umfang móðurfélags hlutverk þeirra er. Borga eftirtekt til the athugasemd í kóðanum hér fyrir neðan: `` `JS Var a = 4; // A er a global breyta, það er hægt að nálgast með því að virka fyrir neðan virka foo () {var b = a * 3; // B er ekki hægt að nálgast utan foo virka, en hægt er að nálgast með því að virka // skilgreint inni foo virka bar (c) {var b = 2; // Annar `b` breyta er búin inni umfangi Bar virka // breytingar á þessari nýju` b` breytu hefur ekki áhrif á gamla `b` breytilegum console.log (a, b, c); } Bar (b * 4); } Foo (); // 4, 2, 48 `` `IIFE, Strax skírskotað Virka Expression, er algengt mynstur til að skapa staðbundna mælar dæmi:` `` JS (virka () {// virka tjáning er umkringdur sviga // breytur skilgreindar hér // ekki er hægt að nálgast utan}) (); // Virka strax skírskotað `` `## Áskorunin: Búa til skrá sem heitir` scope.js`. Í þeirri skrá, afrita eftirfarandi kóða: `` `JS VAR a = 1, b = 2, C = 3; (Virka firstFunction () {var b = 5, c = 6; (virka secondFunction () {var b = 8; (virka thirdFunction () {var a = 7, c = 9; (virka fourthFunction () {var a = 1, c = 8;}) ();}) ();}) ();}) (); `` `Notaðu þekkingu þína á breytum '` scope` og setja eftirfarandi kóða inni einn af störfum í `scope.js` þannig að framleiðsla er` a: 1, b: 8, c: 6` `` `js console.log ( "a:" + a + ", b:" + b + ", c:" + c); `` `Athugaðu að sjá hvort forritið sé rétt með því að keyra þessa skipun:` `` bash javascripting staðfesta scope.js `` ` \ No newline at end of file +`Gildissvið` ***(Scope)*** er samansafn af breytum ***(variables)***, hlutum ***(objects)***, og föllum ***(functions)*** sem þú hefur aðgang að. + +Javascript hefur tvö gilissvið: `víðvært` ***(global)*** og `staðvært` ***(local)***. Breyta sem er skilgreind ***(declared)*** utan falls er `víðvær` breyta, og gildi þess er aðgengilegt og breytanlegt í öllu forritinu þínu. Breyta sem er skilgreind inni í falli er `staðvær`. Hún er búin til og henni eytt í hvert skipti sem fall er keyrt og ekki hægt að nálgast hana úr kóða utan fallsins. + +Föll skilgreind inni í öðrum föllum eru þekkt sem földuð föll ***(nested functions)*** og hafa aðgang að gildisviði ytra fallsins ***(parent function's scope)***. + +Skoðaðu vel athugasemdirnar í kóðanum hér fyrir neðan: + +```js +var a = 4; // a er víðvær breyta. Hún er aðgengileg úr föllunum hér fyrir neðan + +function foo() { + var b = a * 3; // b er ekki hægt að nálgast fyrir utan foo fallið en hægt er að nálgast b úr + // föllum skilgreindum innan foo + function bar(c) { + var b = 2; // Hér er önnur `b` breyta er skilgreind innan gildissviðs bar fallsins + // Breytingarnar á þessari nýju breytu `b` hafa ekki áhrif á gömlu `b` breytuna + console.log( a, b, c ); + } + + bar(b * 4); +} + +foo(); // 4, 2, 48 +``` +IIFE, Immediately Invoked Function Expression, er algengt mynstur þegar skapaðar eru staðbundin gildissvið, dæmi: +```js + (function(){ // Function segðin (expression) er umvafin hornklofum. + // Breytur sem eru skilgreindar hér + // er ekki hægt að nálgast utan frá. + })(); // () gerir að verkum að fallið er keyrt samstundis +``` + +## Verkefnið: + +Búðu til skrá sem heitir `scope.js`. + +Í þeirri skrá skaltu afrita eftirfarandi kóða: + +```js +var a = 1, b = 2, c = 3; + +(function firstFunction(){ + var b = 5, c = 6; + + (function secondFunction(){ + var b = 8; + + (function thirdFunction(){ + var a = 7, c = 9; + + (function fourthFunction(){ + var a = 1, c = 8; + + })(); + })(); + })(); +})(); +``` + +Notaðu þekkingu þína á breytum `gildissviðsins` og settu eftirfarandi kóða inn í eitt af föllunum í `scope.js` þannig að úttakið verði `a: 1, b: 8, c: 6` + +```js +console.log("a: "+a+", b: "+b+", c: "+c); +``` + +Athugaðu hvort forritið sé rétt með því að keyra eftirfarandi skipun: + +```bash +javascripting verify scope.js +``` + diff --git a/problems/scope/solution_is.md b/problems/scope/solution_is.md index 96b2dc2b..2b516ff4 100644 --- a/problems/scope/solution_is.md +++ b/problems/scope/solution_is.md @@ -1 +1,9 @@ ---- #EXCELLENT! Þú fékkst það! Annað fall hefur svigrúm við vorum að leita að. Hlaupa javascripting í vélinni til að velja næsta áskorun. --- \ No newline at end of file +--- + +#FRÁBÆRT! + +Þú náðir því! Annað fallið geymir gildissviðið sem við vorum að fiska eftir. + +Keyrðu javascripting í stjórnstöðinni (console) til að velja næstu áskorun. + +--- \ No newline at end of file