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" + } +} 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') }); diff --git a/problems/accessing-array-values/problem_is.md b/problems/accessing-array-values/problem_is.md new file mode 100644 index 00000000..9128dc06 --- /dev/null +++ b/problems/accessing-array-values/problem_is.md @@ -0,0 +1,46 @@ +Array þættir er hægt að nálgast í gegnum index númer. + +Index númer byrjar frá núlli til lengdar arraysins mínus einn. + +Hér er dæmi: + + +```js +var pets = ['cat', 'dog', 'rat']; + +console.log(pets[0]); +``` + +Forritakóðinn fyrir ofan mun prenta fyrsta stak `pets` arraysins - strenginn `cat`. + +Array stök verður að nálgast með hornklofa tákni. + +Punkta ritháttur er ógildur. + +Gildir ritháttur: + +```js +console.log(pets[0]); +``` + +Ógildur ritháttur: +``` +console.log(pets.1); +``` + +## Áskorunin: + +Búa til skrá sem heitir `accessing-array-values.js`. + +Í þeirri skrá, skilgreinið fylkið `food`: +```js +var food = ['apple', 'pizza', 'pear']; +``` + +Notið `console.log()` til að prenta `annað` gildið í arrayinu í terminal. + +Athugaðu hvort forritið sé rétt með því að keyra þessa skipun: + +```bash +javascripting verify accessing-array-values.js +``` 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. + +--- diff --git a/problems/array-filtering/problem_is.md b/problems/array-filtering/problem_is.md new file mode 100644 index 00000000..b26b3bc7 --- /dev/null +++ b/problems/array-filtering/problem_is.md @@ -0,0 +1,45 @@ +Þ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 new file mode 100644 index 00000000..eb67e5ca --- /dev/null +++ b/problems/array-filtering/solution_is.md @@ -0,0 +1,11 @@ +--- + +# 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. + +--- diff --git a/problems/arrays/problem_is.md b/problems/arrays/problem_is.md new file mode 100644 index 00000000..3bb0b38f --- /dev/null +++ b/problems/arrays/problem_is.md @@ -0,0 +1,19 @@ +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 new file mode 100644 index 00000000..2b2ec073 --- /dev/null +++ b/problems/arrays/solution_is.md @@ -0,0 +1,11 @@ +--- + +# 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. + +--- 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..b83f8c63 --- /dev/null +++ b/problems/scope/problem_is.md @@ -0,0 +1,72 @@ +`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 new file mode 100644 index 00000000..2b516ff4 --- /dev/null +++ b/problems/scope/solution_is.md @@ -0,0 +1,9 @@ +--- + +#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 diff --git a/problems/string-length/problem_is.md b/problems/string-length/problem_is.md new file mode 100644 index 00000000..e2270e3e --- /dev/null +++ b/problems/string-length/problem_is.md @@ -0,0 +1,28 @@ +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 diff --git a/problems/string-length/solution_is.md b/problems/string-length/solution_is.md new file mode 100644 index 00000000..3a8f6a2a --- /dev/null +++ b/problems/string-length/solution_is.md @@ -0,0 +1,9 @@ +--- + +# 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 diff --git a/problems/strings/problem_is.md b/problems/strings/problem_is.md new file mode 100644 index 00000000..fbf93c80 --- /dev/null +++ b/problems/strings/problem_is.md @@ -0,0 +1,29 @@ +**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 diff --git a/problems/strings/solution_is.md b/problems/strings/solution_is.md new file mode 100644 index 00000000..66ead5ca --- /dev/null +++ b/problems/strings/solution_is.md @@ -0,0 +1,11 @@ +--- + +# 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 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..5b2e9615 --- /dev/null +++ b/problems/variables/problem_is.md @@ -0,0 +1,33 @@ +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 diff --git a/problems/variables/solution_is.md b/problems/variables/solution_is.md new file mode 100644 index 00000000..79e7a038 --- /dev/null +++ b/problems/variables/solution_is.md @@ -0,0 +1,8 @@ +--- +# Þú 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