diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.md index 0e7ff5dcda4..4e0967c8e97 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.md @@ -1,6 +1,6 @@ --- id: 56533eb9ac21ba0edf2244b5 -title: الاحتيال على علامات التنصيص في المقاطع النصية +title: إخراج (Escape) علامات التنصيص في المقاطع النصية challengeType: 1 videoUrl: 'https://scrimba.com/c/c2QvgSr' forumTopicId: 17568 @@ -9,15 +9,15 @@ dashedName: escaping-literal-quotes-in-strings # --description-- -عندما تحديد مقطع نصي يجب أن تبدأ وتنتهي علامتا التنصيص واحد ('') أو مزدوج (""). ماذا يحدث عندما تحتاج إلى استخدام علامتا التنصيص مثل: `"` أو `'` داخل مقطع نصي خاص بك؟ +عند تحديد مقطع نصي يجب أن تبدأ وتنتهي بالعلامات التنصيص واحد ('') أو مزدوج (""). ماذا يحدث عندما تحتاج إلى استخدام علامتا التنصيص مثل: `"` أو `'` داخل مقطعك النصي؟ -في JavaScript، يمكنك عمل خدعة داخل علامتا التنصيص حتي لا تعدّ نهاية للعلامة الأولى في المقطع النصي عن طريق وضع خط مائل بشكل (`\`) أمام علامتا التنصيص. +في JavaScript، يمكنك إخراج علامتا التنصيص حتي لا تعدّ نهاية للعلامة الأولى في المقطع النصي عن طريق وضع خط مائل بشكل (`\`) أمام علامتا التنصيص. ```js const sampleStr = "Alan said, \"Peter is learning JavaScript\"."; ``` -هذا يوضح إلى JavaScript أن علامة التنصيص التالية ليس نهاية للمقطع، بل يجب أن تظهر داخل المقطع. لذا عند طبع هذا إلى وحدة التحكم ستحصل على: +هذا يوضح إلى JavaScript أن علامة التنصيص التالية ليست بنهاية للمقطع، بل يجب أن تظهر داخل المقطع. لذا عند طبع هذا إلى وحدة التحكم (console) ستحصل على: ```js Alan said, "Peter is learning JavaScript". @@ -25,7 +25,7 @@ Alan said, "Peter is learning JavaScript". # --instructions-- -استخدم خطوط مائلة لتعيين مقطع إلى متغير `myStr` بحيث إذا كنت تريد طباعته إلى وحدة التحكم، ستري ما يلي: +استخدم شرطات مائلة للخلف لتعيين مقطع إلى متغير `myStr` بحيث إذا كنت تريد طباعته إلى وحدة التحكم، ستري ما يلي: ```js I am a "double quoted" string inside "double quotes". @@ -33,7 +33,7 @@ I am a "double quoted" string inside "double quotes". # --hints-- -يجب عليك استخدام علامة التنصيص المزدوجة (`"`) وتتحايل على العلامات أربع مرات مثل (`\"`). +يجب عليك استخدام علامة التنصيص المزدوجة (`"`) وتخرج العلامات أربع مرات مثل (`\"`). ```js assert(code.match(/\\"/g).length === 4 && code.match(/[^\\]"/g).length === 2); diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.md index 6d374b83b18..51e9012e576 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.md @@ -23,7 +23,7 @@ const answer = plusThree(5); يحتوي `answer` على قيمة `8`. -يأخذ `plusThree` قيمة معطى من `num` وينتج قيمة تساوي `num + 3`. +تأخذ `plusThree` قيمة معطى من `num` وتنتج قيمة تساوي `num + 3`. # --instructions-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a255dae245b52317da824a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a255dae245b52317da824a.md index 9059ea1155f..b60204c0dc8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a255dae245b52317da824a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a255dae245b52317da824a.md @@ -9,7 +9,7 @@ dashedName: step-16 Uno degli strumenti più potenti è la tua console per sviluppatori. A seconda del browser, potrebbe aprirsi premendo `F12` o `Ctrl+Shift+I`. Puoi anche cliccare sul pulsante "Console" sopra la finestra di anteprima per vedere la nostra console integrata. La console per sviluppatori include gli errori generati dal tuo codice, ma puoi anche usarla per vedere i valori delle variabili nel codice, che è molto utile per il debugging. -Add a `console.log("Hello World");` line between your `script` tags. Then click the "Console" button to open the console. You should see the text `Hello World`. +Aggiungi la riga `console.log("Hello World");` tra i tag `script`. Quindi clicca sul pulsante "Console" per aprire la console. Dovresti vedere il testo `Hello World`. Nota come la riga termina con un punto e virgola. È un pratica comune in JavaScript terminare le righe di codice con un punto e virgola. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md index 803b4fdb204..f5161868e72 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md @@ -14,7 +14,7 @@ const info = document.querySelector("#info"); info.innerText = "Hello World"; ``` -This code would change the element assigned to the `info` variable to have the text `Hello World`. +Questo codice cambia l'elemento assegnato alla variabile `info` in modo che abbia il testo `Hello World`. Quando un giocatore clicca sul pulsante `Go to store`, vuoi che cambino i pulsanti e il testo. Rimuovi il codice nella funzione `goStore` e aggiungi una riga che aggiorna il testo di `button1` in `Buy 10 health (10 gold)`. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md index 946c7f95695..15bb1010b13 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Use `querySelector()` to get the other two `button` elements using their `id`s: `button2` and `button3`. Conservali in variabili chiamate `button2` e `button3`. Ricorda di usare `const`. +Usa `querySelector()` per ottenere gli altri due elementi `button` usando i loro `id`: `button2` e `button3`. Conservali in variabili chiamate `button2` e `button3`. Ricorda di usare `const`. # --hints-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md index b0b0a84464c..4420337d0b1 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md @@ -14,7 +14,7 @@ const info = document.querySelector("#info"); info.innerText = "Hello World"; ``` -This code would change the element assigned to the `info` variable to have the text `Hello World`. +Esse código mudará o elemento atribuído à variável `info` para ter o texto `Hello World`. Quando o jogador clicar no botão `Go to store`, você vai querer alterar os botões e o texto. Remova o código dentro da função `goStore` e adicione uma linha que atualize o texto do `button1` para que diga `Buy 10 health (10 gold)`. diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.md index 21b30d82dc5..eb00aa01acf 100644 --- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.md +++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.md @@ -13,27 +13,27 @@ dashedName: generate-random-fractions-with-javascript JavaScript має функцію `Math.random()`, яка генерує випадкові десяткові числа між `0` (включно) та `1` (виключно). Тому `Math.random()` може повернути `0`, але ніколи не поверне `1`. -**Note:** Like Storing Values with the Assignment Operator, all function calls will be resolved before the `return` executes, so we can `return` the value of the `Math.random()` function. +**Примітка:** як і збереження значень за допомогою оператора присвоєння, всі виклики функцій вирішені ще до виконання `return`, тому ми можемо повернути (`return`) значення функції `Math.random()`. # --instructions-- -Змініть `randomFraction`, щоб повернути випадкове число замість повернення `0`. +Змініть `randomFraction`, щоб поверталось випадкове число, а не `0`. # --hints-- -`randomFraction` має повернути випадкове число. +`randomFraction` повинна повертати випадкове число. ```js assert(typeof randomFraction() === 'number'); ``` -Число, яке повернуто `randomFraction` має бути десятковим. +Число, яке повернула `randomFraction`, повинне бути десятковим. ```js assert((randomFraction() + '').match(/\./g)); ``` -Вам слід використовувати `Math.random` для генерації випадкового десяткового числа. +Ви повинні використати `Math.random`, щоб згенерувати випадкове десяткове число. ```js assert(code.match(/Math\.random/g).length >= 0); diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.md index eddcd61bf51..7f759eff9a3 100644 --- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.md +++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.md @@ -1,6 +1,6 @@ --- id: cf1111c1c12feddfaeb1bdef -title: Генерація випадкових цілих чисел за допомогою JavaScript +title: Генерація випадкових цілих чисел з JavaScript challengeType: 1 videoUrl: 'https://scrimba.com/c/cRn6bfr' forumTopicId: 18186 @@ -9,11 +9,11 @@ dashedName: generate-random-whole-numbers-with-javascript # --description-- -Це чудово, що ми можемо згенерувати випадкові десяткові числа, але більш зручно, якщо ми використаємо їх для генерації випадкових цілих чисел. +Чудово, що ми можемо згенерувати випадкові десяткові числа, але навіть краще, якщо ми використаємо їх для генерації випадкових цілих чисел. -
  1. Використовуйте Math.random() щоб згенерувати випадкове десяткове число.
  2. Помножте це випадкое десяткове на 20.
  3. Використайте іншу функцію, Math.floor() щоб заокруглити число до найближчого цілого числа.
+
  1. Використайте Math.random(), щоб згенерувати випадкове десяткове число.
  2. Помножте це випадкове десяткове число на 20.
  3. Використайте іншу функцію, Math.floor(), щоб заокруглити число до найближчого цілого числа.
-Пам'ятайте, що `Math.random()` ніколи не повертає `1`, тому що ми заокруглюємо без можливості отримати `20`. Цей метод видасть нам ціле число від `0` до `19`. +Пам'ятайте, що `Math.random()` ніколи не повертає `1`, і, оскільки ми округлюємо, неможливо отримати `20`. Цей метод видасть нам ціле число від `0` до `19`. Зіставивши усе разом, ось так виглядає наш код: @@ -21,15 +21,15 @@ dashedName: generate-random-whole-numbers-with-javascript Math.floor(Math.random() * 20); ``` -Ми називаємо `Math.random()`, перемноживши результат на 20, а потім передаємо значення функції `Math.floor()` для заокруглення значення до найближчого цілого числа. +Ми викликаємо `Math.random()`, перемноживши результат на 20, а потім передаємо значення до функції `Math.floor()`, щоб округлити значення до найближчого цілого числа. # --instructions-- -Використайте цей метод для утворення та повернення випадкового цілого числа від `0` до `9`. +Використайте цю техніку, щоб згенерувати та повернути випадкове ціле число від `0` до `9`. # --hints-- -Результат `randomWholeNum` має бути цілим числом. +Результатом `randomWholeNum` повинне бути ціле число. ```js assert( @@ -41,7 +41,7 @@ assert( ); ``` -Вам слід використовувати `Math.random` для утворення випадкового числа. +Ви повинні використати `Math.random`, щоб згенерувати випадкове число. ```js assert(code.match(/Math.random/g).length >= 1); @@ -56,7 +56,7 @@ assert( ); ``` -Ви повинні використовувати `Math.floor` для видалення десяткової частини числа. +Ви повинні використати `Math.floor`, щоб видалити десяткову частину числа. ```js assert(code.match(/Math.floor/g).length >= 1); diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.md index 056598dfebc..9a13be70a43 100644 --- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.md +++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.md @@ -9,7 +9,7 @@ dashedName: generate-random-whole-numbers-within-a-range # --description-- -Замість генерації випадкового цілого числа між нулем і даним числом, як ми робили це раніше, ми можемо утворити випадкове ціле число, що потрапляє в діапазон двох конкретних чисел. +Замість генерації випадкового цілого числа між нулем і заданим числом, як ми робили це раніше, ми можемо згенерувати випадкове ціле число, що потрапляє в діапазон двох конкретних чисел. Для цього ми визначимо мінімальне число `min` і максимальне число `max`. @@ -21,23 +21,23 @@ Math.floor(Math.random() * (max - min + 1)) + min # --instructions-- -Створіть функцію під назвою `randomRange`, яка займає діапазон `myMin` і `myMax` і повертає випадкове ціле число, яке більше або дорівнює `myMin`і менше або дорівнює `myMax`, включно. +Створіть функцію під назвою `randomRange`, яка приймає діапазон `myMin` та `myMax` і повертає випадкове ціле число, яке більше або дорівнює `myMin` і менше або дорівнює `myMax`. # --hints-- -Найменше випадкове число, яке можна створити за допомогою `randomRange` має дорівнювати вашому мінімальному числу, `myMin`. +Найменше випадкове число, яке може згенерувати `randomRange`, повинне дорівнювати вашому мінімальному числу (`myMin`). ```js assert(calcMin === 5); ``` -Найбільше випадкове число, яке можна створити за допомогою `randomRange` має дорівнювати вашому максимальному числу, `myMax`. +Найбільше випадкове число, яке може згенерувати `randomRange`, повинне дорівнювати вашому максимальному числу (`myMax`). ```js assert(calcMax === 15); ``` -Випадкове число, утворене за допомогою `randomRange` має бути цілим, а не десятковим. +Випадкове число, згенероване за допомогою `randomRange`, повинне бути цілим, а не десятковим. ```js assert(randomRange(0, 1) % 1 === 0); diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md index 7b395c0baa3..8a156086455 100644 --- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md +++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md @@ -9,37 +9,37 @@ dashedName: global-scope-and-functions # --description-- -У JavaScript, область видимості стосується видимості змінних. Змінні, які знаходяться за межами функції, мають Глобальну область видимості. Це означає, що їх можна побачити всюди у вашому коді в JavaScript. +У JavaScript область видимості стосується видимості змінних. Змінні, які визначені поза межами функції, мають глобальну область видимості. Це означає, що їх можна побачити всюди у вашому коді JavaScript. -Змінні, які оголошуються без ключових слів `let` чи `const` автоматично створюються в `global` області видимості. Це може створити непередбачувані наслідки десь у вашому коді або при запуску функції знову. Ви повинні завжди визначати свої змінні за допомогою `let` чи `const`. +Змінні, оголошені без ключових слів `let` чи `const`, автоматично створюються в глобальній (`global`) області видимості. Це може створити непередбачувані наслідки у вашому коді або при повторному запуску функції. Ви повинні завжди оголошувати свої змінні з `let` чи `const`. # --instructions-- -Використовуючи `let` чи `const`, визначте глобальну змінну `myGlobal` поза будь-якою функцією. Привласніть їй значення `10`. +Використовуючи `let` чи `const`, оголосіть глобальну змінну під назвою `myGlobal` поза будь-якою функцією. Ініціалізуйте її зі значенням `10`. Призначте `5` до `oopsGlobal` всередині функції `fun1` ***не*** використовуючи ключові слова `var`, `let` чи `const`. # --hints-- -`myGlobal` краще визначити +`myGlobal` потрібно визначити ```js assert(typeof myGlobal != 'undefined'); ``` -`myGlobal` повинне мати значення `10` +`myGlobal` повинна мати значення `10` ```js assert(myGlobal === 10); ``` -Для визначення `myGlobal` потрібно використати ключове слово `let` чи `const` +`myGlobal` потрібно оголосити, використовуючи ключове слово `let` або `const` ```js assert(/(let|const)\s+myGlobal/.test(code)); ``` -`oopsGlobal` має бути глобальною змінною і мати значення `5` +`oopsGlobal` повинна бути глобальною змінною і мати значення `5` ```js assert(typeof oopsGlobal != 'undefined' && oopsGlobal === 5); diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md index 2f5971df7f2..faac3f3366d 100644 --- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md +++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md @@ -1,6 +1,6 @@ --- id: 56533eb9ac21ba0edf2244c0 -title: Глобальна та Локальна Область видимості в роботі +title: Глобальна та локальна області видимості у функціях challengeType: 1 videoUrl: 'https://scrimba.com/c/c2QwKH2' forumTopicId: 18194 @@ -9,7 +9,7 @@ dashedName: global-vs--local-scope-in-functions # --description-- -Локальні та глобальні змінні можна використовувати з одним і тим самим іменем. Коли ви це зробите, локальна змінна має перевагу над глобальною змінною. +Локальні та глобальні змінні можуть мати однакову назву. При цьому локальна змінна матиме перевагу над глобальною змінною. У цьому прикладі: @@ -22,27 +22,27 @@ function myFun() { } ``` -Функція `myFun` поверне рядок `Head`, оскільки присутній місцевий варіант змінної. +Функція `myFun` поверне рядок `Head`, оскільки присутній локальний варіант змінної. # --instructions-- -Додайте локальну змінну до функції `myOutfit`, щоб перевизначити значення `outerWear` з рядком `sweater`. +Додайте локальну змінну до функції `myOutfit`, щоб змінити значення `outerWear` на рядок `sweater`. # --hints-- -Краще не змінювати значення глобального `outerWear`. +Ви не повинні змінювати значення глобальної `outerWear`. ```js assert(outerWear === 'T-Shirt'); ``` -`myOutfit` повинен повертати рядок `sweater`. +`myOutfit` повинна повертати рядок `sweater`. ```js assert(myOutfit() === 'sweater'); ``` -Не можна змінювати оператор повернення. +Ви не повинні змінювати інструкцію повернення. ```js assert(/return outerWear/.test(code));