chore(i18n,learn): processed translations (#48981)

This commit is contained in:
camperbot
2023-01-10 19:42:55 +05:30
committed by GitHub
parent cb56a47632
commit 7a7853202d
54 changed files with 166 additions and 166 deletions

View File

@@ -1,6 +1,6 @@
---
id: 56104e9e514f539506016a5c
title: Ітерація непарних чисел у циклі for
title: Ітерація непарних чисел за допомогою циклу for
challengeType: 1
videoUrl: 'https://scrimba.com/c/cm8n7T9'
forumTopicId: 18212
@@ -9,9 +9,9 @@ dashedName: iterate-odd-numbers-with-a-for-loop
# --description--
Цикли for не повинні повторювати один одного по черзі. При зміні `final-expression`ми можемо порахувати парними числами.
Цикли for не обов’язково повинні повторювати одне число за раз. Змінюючи наш `final-expression`, ми можемо перерахувати лише парні числа.
Розпочнемо з `i = 0` та створимо цикл, коли `i < 10`. Збільшуватимемо значення `i` на 2 в кожному циклі при тому, що `i += 2`.
Розпочнемо з `i = 0` та створимо цикл, коли `i < 10`. Кожного циклу ми збільшуватимемо `i` на 2 за допомогою `i += 2`.
```js
const ourArray = [];
@@ -21,7 +21,7 @@ for (let i = 0; i < 10; i += 2) {
}
```
`ourArray` тепер міститиме `[0, 2, 4, 6, 8]`. Тепер змінимо нашу `initialization` так, щоб ми могли рахувати за непарними числами.
Тепер `ourArray` міститиме `[0, 2, 4, 6, 8]`. Змінимо нашу `initialization` так, щоб ми могли перерахувати непарні числа.
# --instructions--
@@ -29,13 +29,13 @@ for (let i = 0; i < 10; i += 2) {
# --hints--
Для цього потрібно використовувати цикл `for`.
Ви повинні використати цикл `for`.
```js
assert(/for\s*\([^)]+?\)/.test(code));
```
`myArray` повинне дорівнювати `[1, 3, 5, 7, 9]`.
`myArray` повинен дорівнювати `[1, 3, 5, 7, 9]`.
```js
assert.deepEqual(myArray, [1, 3, 5, 7, 9]);

View File

@@ -53,13 +53,13 @@ do {
# --hints--
Для цього завдання вам слід використовувати `do...while` цикл.
Для цього завдання ви повинні використати цикл `do...while`.
```js
assert(code.match(/do/g));
```
`myArray` повинне дорівнювати `[10]`.
`myArray` повинен дорівнювати `[10]`.
```js
assert.deepEqual(myArray, [10]);

View File

@@ -41,13 +41,13 @@ for (let i = 0; i < 5; i++) {
# --hints--
Для цього вам слід використовувати `for` цикл.
Ви повинні використати цикл `for`.
```js
assert(/for\s*\([^)]+?\)/.test(code));
```
`myArray` повинне дорівнювати `[1, 2, 3, 4, 5]`.
`myArray` повинен дорівнювати `[1, 2, 3, 4, 5]`.
```js
assert.deepEqual(myArray, [1, 2, 3, 4, 5]);

View File

@@ -33,13 +33,13 @@ while (i < 5) {
# --hints--
Для цього слід використовувати цикл `while`.
Ви повинні використати цикл `while`.
```js
assert(code.match(/while/g));
```
`myArray` повинне дорівнювати `[5, 4, 3, 2, 1, 0]`.
`myArray` повинен дорівнювати `[5, 4, 3, 2, 1, 0]`.
```js
assert.deepEqual(myArray, [5, 4, 3, 2, 1, 0]);

View File

@@ -9,9 +9,9 @@ dashedName: local-scope-and-functions
# --description--
Змінні, оголошені в межах функції, мають <dfn>локальну</dfn> область дії (як і параметри функції). Це означає, що вони є видимими лише в межах цієї функції.
Змінні, оголошені в межах функції, мають <dfn>локальну</dfn> область видимості (як і параметри функції). Це означає, що вони видимі лише в межах цієї функції.
Це функція `myTest` з локальною змінною `loc`.
Ось функція `myTest` з локальною змінною під назвою `loc`.
```js
function myTest() {
@@ -23,11 +23,11 @@ myTest();
console.log(loc);
```
Виклик функції `myTest()` відображатиме рядок `foo` в консолі. Рядок `console.log(loc)` (за межами функції `myTest`) видасть помилку, тому що `loc` не визначено поза функцією.
Виклик функції `myTest()` показуватиме рядок `foo` на консолі. Рядок `console.log(loc)` (за межами функції `myTest`) видасть помилку, тому що `loc` не визначено поза функцією.
# --instructions--
Редактор має два `console.log` щоб допомогти вам побачити, що відбувається. Перевіряйте консоль, коли програмуєте, щоб побачити зміни. Оголосіть локальну змінну `myVar` всередині `myLocalScope` та запустіть тести.
Редактор має два `console.log`, щоб ви могли бачити, що відбувається. Перевіряйте консоль, коли програмуєте, щоб побачити зміни. Оголосіть локальну змінну `myVar` всередині `myLocalScope` та запустіть тести.
**Примітка:** на консолі досі буде `ReferenceError: myVar is not defined`, але це не спричинить збій тестів.
@@ -43,7 +43,7 @@ function declared() {
assert.throws(declared, ReferenceError);
```
Вам слід додати локальну змінну `myVar`.
Ви повинні додати локальну змінну `myVar`.
```js
assert(

View File

@@ -1,6 +1,6 @@
---
id: 5690307fddb111c6084545d7
title: Логічна послідовність в команді If Else
title: Логічна послідовність в інструкції «if else»
challengeType: 1
videoUrl: 'https://scrimba.com/c/cwNvMUV'
forumTopicId: 18228
@@ -9,9 +9,9 @@ dashedName: logical-order-in-if-else-statements
# --description--
Послідовність є важливою в командах `if` та `else if`.
В інструкціях `if` та `else if` важлива послідовність.
Функція виконується зверху до низу, тому уважно перевірте, яке речення стоїть першим.
Функція виконується зверху донизу, тому уважно перевіряйте, яка інструкція написана першою.
Візьмемо ці дві функції як приклад.
@@ -29,7 +29,7 @@ function foo(x) {
}
```
А друга лише міняє порядок команд:
А друга лише змінює порядок інструкцій:
```js
function bar(x) {
@@ -43,18 +43,18 @@ function bar(x) {
}
```
Оскільки ці дві функції виглядають майже однаково, навіть якщо ми надаємо однакове число обом, то отримуємо різні результати.
Ці функції виглядають майже однаково, але ми отримаємо різні результати, навіть якщо надамо те саме число обом.
```js
foo(0)
bar(0)
```
`foo(0)` видаватиме рядок `Less than one`, і `bar(0)` видаватиме рядок `Less than two`.
`foo(0)` повертатиме рядок `Less than one`, а `bar(0)` повертатиме рядок `Less than two`.
# --instructions--
Змініть логічну послідовність функції так, щоб вона видавала правильні команди у всіх випадках.
Змініть логічну послідовність функції так, щоб вона повертала правильні твердження у всіх випадках.
# --hints--

View File

@@ -1,6 +1,6 @@
---
id: 56bbb991ad1ed5201cd392cc
title: Керування масивами за допомогою pop()
title: Маніпулювання масивами за допомогою pop()
challengeType: 1
videoUrl: 'https://scrimba.com/c/cRbVZAB'
forumTopicId: 18236
@@ -9,11 +9,11 @@ dashedName: manipulate-arrays-with-pop
# --description--
Іншим способом змінити дані у масиві можна за допомогою функції `.pop()`.
Змінити дані у масиві також можна за допомогою функції `.pop()`.
`.pop()` використовується для виведення значення з кінця масиву. Ми можемо зберігати значення, яке виводиться, присвоюючи його змінній. Іншими словами, `.pop()` видаляє останній елемент з масиву і повертає цей елемент.
`.pop()` використовують для виведення останнього значення масиву. Ми можемо зберігати виведене значення, присвоюючи його змінній. Іншими словами, `.pop()` видаляє останній елемент з масиву і повертає цей елемент.
Будь-який тип запису може бути виведений з масиву - цифри, рядки, навіть вкладені масиви.
З масиву можна вивести будь-який запис: числа, рядки, навіть вкладені масиви.
```js
const threeArr = [1, 4, 6];
@@ -22,11 +22,11 @@ console.log(oneDown);
console.log(threeArr);
```
Перший `console.log` відображатиме значення `6`, а другий - значення `[1, 4]`.
Перший `console.log` показуватиме значення `6`, а другий показуватиме `[1, 4]`.
# --instructions--
Використовуйте функцію `.pop()`, щоб видалити останній елемент з `myArray` та призначити значення, яке виводиться для `removedFromMyArray`.
Використайте функцію `.pop()`, щоб вилучити останній елемент з `myArray` та призначити виведене значення до нової змінної `removedFromMyArray`.
# --hints--
@@ -44,7 +44,7 @@ assert(
);
```
Вам слід використовувати `pop()` на `myArray`.
Ви повинні використати `pop()` на `myArray`.
```js
assert(/removedFromMyArray\s*=\s*myArray\s*.\s*pop\s*(\s*)/.test(code));

View File

@@ -1,6 +1,6 @@
---
id: 56bbb991ad1ed5201cd392cb
title: Керування масивами за допомогою push()
title: Маніпулювання масивами за допомогою push()
challengeType: 1
videoUrl: 'https://scrimba.com/c/cnqmVtJ'
forumTopicId: 18237
@@ -9,9 +9,9 @@ dashedName: manipulate-arrays-with-push
# --description--
Найпростіший спосіб додати дані до кінця масиву - це використати функцію `push()`.
Найпростіший спосіб додати дані до кінця масиву використати функцію `push()`.
`.push()` приймає один або більше <dfn>parameters</dfn> і "виштовхує" їх в кінець масиву.
`.push()` приймає один або більше <dfn>параметрів</dfn> і «виштовхує» їх в кінець масиву.
Приклади:
@@ -23,7 +23,7 @@ const arr2 = ["Stimpson", "J", "cat"];
arr2.push(["happy", "joy"]);
```
`arr1` зараз набуває значення `[1, 2, 3, 4]` та `arr2` набуває значення `["Stimpson", "J", "cat", ["happy", "joy"]]`.
Тепер `arr1` має значення `[1, 2, 3, 4]`, а `arr2` має значення `["Stimpson", "J", "cat", ["happy", "joy"]]`.
# --instructions--
@@ -31,7 +31,7 @@ arr2.push(["happy", "joy"]);
# --hints--
`myArray` тепер має дорівнювати `[["John", 23], ["cat", 2], ["dog", 3]]`.
Тепер `myArray` повинен дорівнювати `[["John", 23], ["cat", 2], ["dog", 3]]`.
```js
assert(

View File

@@ -1,6 +1,6 @@
---
id: 56bbb991ad1ed5201cd392cd
title: Керування масивами за допомогою shift()
title: Маніпулювання масивами за допомогою shift()
challengeType: 1
videoUrl: 'https://scrimba.com/c/cRbVETW'
forumTopicId: 18238
@@ -9,26 +9,26 @@ dashedName: manipulate-arrays-with-shift
# --description--
`pop()` завжди видаляє останній елемент масиву. А якщо ти хочеш видалити перший?
`pop()` завжди видаляє останній елемент масиву. А якщо потрібно видалити перший?
Саме тут нам на допомогу може прийти `.shift()`. Це працює точно так як `.pop()`, за винятком того, що видаляє перший елемент замість останнього.
Саме тут нам на допомогу приходить `.shift()`. Вона працює так само, як і `.pop()`, але видаляє перший елемент замість останнього.
Наприклад:
Приклад:
```js
const ourArray = ["Stimpson", "J", ["cat"]];
const removedFromOurArray = ourArray.shift();
```
`removedFromOurArray` матиме значення рядка `Stimpson` та `ourArray` отримає `["J", ["cat"]]`.
`removedFromOurArray` матиме значення рядка `Stimpson`, а `ourArray` матиме значення `["J", ["cat"]]`.
# --instructions--
Використовуйте функцію `.shift()`, щоб видалити перший елемент з `myArray` та призначивши значення "викреслено" для нової змінної `removedFromMyArray`.
Використайте функцію `.shift()`, щоб вилучити перший елемент з `myArray` та призначити виведене значення до нової змінної `removedFromMyArray`.
# --hints--
`myArray` має дорівнювати `[["dog", 3]]`.
Тепер `myArray` повинен дорівнювати `[["dog", 3]]`.
```js
assert(

View File

@@ -1,6 +1,6 @@
---
id: 56bbb991ad1ed5201cd392ce
title: Керування масивами за допомогою unshift()
title: Маніпулювання масивами за допомогою unshift()
challengeType: 1
videoUrl: 'https://scrimba.com/c/ckNDESv'
forumTopicId: 18239
@@ -13,7 +13,7 @@ dashedName: manipulate-arrays-with-unshift
`.unshift()` працює в точності як `.push()`, але замість додавання елемента в кінець масиву, `unshift()` додає елемент на початку масиву.
Наприклад:
Приклад:
```js
const ourArray = ["Stimpson", "J", "cat"];
@@ -29,7 +29,7 @@ ourArray.unshift("Happy");
# --hints--
`myArray` тепер має мати `[["Paul", 35], ["dog", 3]]`.
Тепер `myArray` повинен мати `[["Paul", 35], ["dog", 3]]`.
```js
assert(

View File

@@ -1,6 +1,6 @@
---
id: 56533eb9ac21ba0edf2244cb
title: Керування складними об'єктами
title: Маніпулювання складними об'єктами
challengeType: 1
videoUrl: 'https://scrimba.com/c/c9yNMfR'
forumTopicId: 18208
@@ -9,7 +9,7 @@ dashedName: manipulating-complex-objects
# --description--
Іноді ви можете зберігати дані в гнучкій <dfn>Data Structure</dfn>. Об'єкт JavaScript є одним із способів обробки гнучких даних. Вони створюють можливість довільних комбінацій <dfn>strings</dfn>, <dfn>numbers</dfn>, <dfn>booleans</dfn>, <dfn>arrays</dfn>, <dfn>functions</dfn> та <dfn>objects</dfn>.
Іноді ви можете зберігати дані в гнучкій <dfn>структурі даних</dfn>. Об'єкт JavaScript є одним із способів обробки гнучких даних. Вони дозволяють створювати комбінації <dfn>рядків</dfn>, <dfn>чисел</dfn>, <dfn>булевих значень</dfn>, <dfn>масивів</dfn>, <dfn>функцій</dfn> та <dfn>об’єктів</dfn>.
Ось приклад структури складних даних: