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

This commit is contained in:
camperbot
2023-07-14 20:10:03 +05:30
committed by GitHub
parent ae81cb8abe
commit b2a366a6a9
473 changed files with 742 additions and 742 deletions

View File

@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
<dfn>Багатовимірний масив</dfn> можна описати як *масив масивів*. Коли ви використовуєте дужки для доступу до масиву, перша пара дужок стосується записів зовнішнього (перший рівень) масиву, і кожна додаткова пара дужок стосується наступного рівня записів.
<dfn>Багатовимірний масив</dfn> можна описати як *масив масивів*. Коли ви використовуєте дужки для доступу до масиву, перша пара дужок стосується записів зовнішнього масиву (перший рівень), а кожна додаткова пара дужок стосується наступного рівня записів.
**Приклад**

View File

@@ -51,7 +51,7 @@ assert(gloveBoxContents === 'maps');
assert(/=\s*myStorage\.car\.inside\[\s*("|')glove box\1\s*\]/g.test(code));
```
`gloveBoxContents` should still be declared with `const`.
`gloveBoxContents` досі має бути оголошено з `const`.
```js
assert.match(code, /const\s+gloveBoxContents\s*=/)

View File

@@ -9,7 +9,7 @@ dashedName: add-two-numbers-with-javascript
# --description--
`Number` це тип в JavaScript, який представляє числові дані.
`Number` це тип в JavaScript, який представляє числові дані.
Тепер спробуємо додати два числа за допомогою JavaScript.

View File

@@ -9,9 +9,9 @@ dashedName: build-javascript-objects
# --description--
Можливо, ви вже чули термін `object`.
Можливо, ви вже чули термін «об’єкт» (`object`).
Об’єкти подібні до `arrays`, за винятком того, що для отримання доступу та зміни їхніх даних використовуються не індекси, а властивості (`properties`).
Об’єкти подібні до масивів (`arrays`), за винятком того, що для отримання доступу та зміни їхніх даних використовуються не індекси, а властивості (`properties`).
Об’єкти придатні для структурованого зберігання даних, і також можуть представляти реальні об’єкти (наприклад, кота).

View File

@@ -10,7 +10,7 @@ dashedName: comment-your-javascript-code
# --description--
Коментарі це рядки коду, які JavaScript буде навмисно ігнорувати. Це чудовий спосіб залишити нотатки для себе та інших людей, які згодом повинні дізнатися, що робить цей код.
Коментарі це рядки коду, які JavaScript буде навмисно ігнорувати. Це чудовий спосіб залишити нотатки для себе та інших людей, які згодом повинні дізнатися, що робить цей код.
Існує два способи написання коментарів у JavaScript:
@@ -27,7 +27,7 @@ dashedName: comment-your-javascript-code
multi-line comment */
```
**ПРИМІТКА:** при написанні коду ви повинні часто додавати коментарі, щоб роз’яснити функції частин вашого коду. Хороші коментарі можуть передати мету вашого коду як для інших людей, *так і* для себе в майбутньому.
**ПРИМІТКА:** при написанні коду ви повинні часто додавати коментарі, щоб роз’яснити функції частин вашого коду. Хороші коментарі можуть передати мету вашого коду як для інших людей, *так і* для себе в майбутньому.
# --instructions--

View File

@@ -11,7 +11,7 @@ dashedName: comparisons-with-the-logical-and-operator
Іноді потрібно перевірити декілька речей одночасно. <dfn>Логічний оператор and</dfn> (`&&`) повертає `true` лише за умови, що <dfn>операнди</dfn> зліва та справа істинні.
The same effect could be achieved by nesting an `if` statement inside another `if`.
Такого ж результату можна досягнути, вклавши одну інструкцію `if` в іншу `if`.
```js
if (num > 5) {
@@ -22,7 +22,7 @@ if (num > 5) {
return "No";
```
This code will return `Yes` if `num` is greater than `5` and less than `10`. The same logic can be written with the <dfn>logical and</dfn> operator.
Цей код поверне `Yes`, якщо `num` більше ніж `5` та менше ніж `10`. Таку саму логіку можна записати за допомогою <dfn>логічного оператора and</dfn>.
```js
if (num > 5 && num < 10) {

View File

@@ -13,7 +13,7 @@ dashedName: comparisons-with-the-logical-or-operator
<dfn>Логічний оператор or</dfn> складається з двох вертикальних рисок: (`||`). Як правило, цей символ можна знайти на клавіатурі між клавішами backspace та enter.
The pattern below should look familiar from prior waypoints.
Наведений нижче шаблон має виглядати знайомим.
```js
if (num > 10) {
@@ -25,7 +25,7 @@ if (num < 5) {
return "Yes";
```
This code will return `Yes` if `num` is between `5` and `10` (`5` and `10` included). The same logic can be written with the <dfn>logical or</dfn> operator.
Цей код поверне `Yes` за умови, що `num` знаходиться між `5` та `10` (включно з `5` й `10`). Таку саму логіку можна записати за допомогою <dfn>логічного оператора or</dfn>.
```js
if (num > 10 || num < 5) {

View File

@@ -22,7 +22,7 @@ const ourStr = "Hello, our name is " + ourName + ", how are you?";
# --instructions--
Встановіть `myName` на рядок, рівний вашому імені, і побудуйте `myStr` із `myName` між рядками `My name is` та `and I am well!`
Встановіть `myName` на ваше ім’я і побудуйте `myStr` з `myName` між рядками `My name is` та `and I am well!`
# --hints--
@@ -32,7 +32,7 @@ const ourStr = "Hello, our name is " + ourName + ", how are you?";
assert(typeof myName !== 'undefined' && myName.length > 2);
```
Ви повинні використати два оператори `+`, щоб побудувати `myStr` із `myName` всередині.
Ви повинні використати два оператори `+`, щоб побудувати `myStr` з `myName` всередині.
```js
assert(code.match(/["']\s*\+\s*myName\s*\+\s*["']/g).length > 0);

View File

@@ -1,6 +1,6 @@
---
id: 56105e7b514f539506016a5e
title: Зворотній рахунок за допомогою циклу for
title: Зворотний рахунок за допомогою циклу for
challengeType: 1
videoUrl: 'https://scrimba.com/c/c2R6BHa'
forumTopicId: 16808
@@ -9,11 +9,11 @@ dashedName: count-backwards-with-a-for-loop
# --description--
Цикл for може здійснювати зворотній рахунок, якщо ми визначимо правильні умови.
Цикл for може здійснювати зворотний рахунок, якщо ми визначимо правильні умови.
Для того, щоб значення зменшувалось на два при кожній ітерації, потрібно змінити ініціалізацію, умову та кінцевий вираз.
Розпочнемо з `i = 10` та будемо повторяти цикл, поки `i > 0`. Кожного циклу ми зменшуватимемо `i` на 2 за допомогою `i -= 2`.
Розпочнемо з `i = 10` та будемо повторювати цикл, поки `i > 0`. Кожного циклу ми зменшуватимемо `i` на 2 за допомогою `i -= 2`.
```js
const ourArray = [];

View File

@@ -21,7 +21,7 @@ var myName;
var myName = "your name";
```
`"your name"` називається <dfn>рядковим</dfn> <dfn>літералом</dfn>. Рядковий літерал, або рядок це послідовність нуля або більше символів, записаних в одинарних чи подвійних лапках.
`"your name"` називається <dfn>рядковим</dfn> <dfn>літералом</dfn>. Рядковий літерал, або рядок це послідовність нуля або більше символів, записаних в одинарних чи подвійних лапках.
# --instructions--

View File

@@ -9,9 +9,9 @@ dashedName: escape-sequences-in-strings
# --description--
Лапки не єдині символи, що можуть бути <dfn>екрановані</dfn> в рядку. Екрановані символи дозволяють використовувати символи, які інакше неможливо використати.
Лапки не єдині символи, що можуть бути <dfn>екрановані</dfn> в рядку. Екрановані символи дозволяють використовувати символи, які інакше неможливо використати.
<table class='table table-striped'><thead><tr><th>Код</th><th>Вивід</th></tr></thead><tbody><tr><td><code>\'</code></td><td>одинарні лапки</td></tr><tr><td><code>\"</code></td><td>подвійні лапки</td></tr><tr><td><code>\\</code></td><td>зворотна коса риска</td></tr><tr><td><code>\n</code></td><td>новий рядок</td></tr><tr><td><code>\t</code></td><td>табуляція</td></tr><tr><td><code>\r</code></td><td>повернення каретки</td></tr><tr><td><code>\b</code></td><td>backspace</td></tr><tr><td><code>\f</code></td><td>перевід сторінки</td></tr></tbody></table>
<table class='table table-striped'><thead><tr><th>Код</th><th>Вивід</th></tr></thead><tbody><tr><td><code>\'</code></td><td>одинарні лапки</td></tr><tr><td><code>\"</code></td><td>подвійні лапки</td></tr><tr><td><code>\\</code></td><td>зворотна коса риска</td></tr><tr><td><code>\n</code></td><td>новий рядок</td></tr><tr><td><code>\t</code></td><td>табуляція</td></tr><tr><td><code>\r</code></td><td>повернення каретки</td></tr><tr><td><code>\b</code></td><td>крок назад</td></tr><tr><td><code>\f</code></td><td>перевід сторінки</td></tr></tbody></table>
*Зверніть увагу, що сама зворотня коса риска повинна бути екранована для того, щоб вона відображалась.*
@@ -37,7 +37,7 @@ ThirdLine
assert(!/ /.test(myStr));
```
`myStr` повинна містити рядки `FirstLine`, `SecondLine` та `ThirdLine` (пам'ятайте про регістр)
`myStr` повинна містити рядки `FirstLine`, `SecondLine` та `ThirdLine` (памятайте про регістр)
```js
assert(

View File

@@ -45,13 +45,13 @@ let camper = "David";
assert.notMatch(code, /var/g);
```
`catName` повинна бути рядком `Oliver`.
`catName` має бути рядком `Oliver`.
```js
assert.equal(catName, 'Oliver');
```
`catSound` повинна бути рядком `Meow!`
`catSound` має бути рядком `Meow!`
```js
assert.equal(catSound, 'Meow!');

View File

@@ -9,25 +9,25 @@ dashedName: generate-random-whole-numbers-with-javascript
# --description--
You can generate random decimal numbers with `Math.random()`, but sometimes you need to generate random whole numbers. The following process will give you a random whole number less than `20`:
Ви можете генерувати випадкові десяткові числа за допомогою `Math.random()`, але іноді потрібно генерувати випадкові цілі числа. Ви отримаєте випадкове ціле число менше за `20`, виконавши ці кроки:
1. Use `Math.random()` to generate a random decimal number.
2. Multiply that random decimal number by `20`.
3. Use `Math.floor()` to round this number down to its nearest whole number.
1. Використайте `Math.random()`, щоб згенерувати випадкове десяткове число.
2. Помножте це випадкове десяткове число на `20`.
3. Використайте `Math.floor()`, щоб заокруглити це число до найближчого цілого числа.
Remember that `Math.random()` can never quite return a `1`, so it's impossible to actually get `20` since you are rounding down with `Math.floor()`. This process will give you a random whole number in the range from `0` to `19`.
Пам’ятайте, що `Math.random()` ніколи не може повернути `1`, тому фактично неможливо отримати `20`, оскільки ви заокруглюєте в меншу сторону за допомогою `Math.floor()`. У результаті ви отримаєте випадкове ціле число від `0` до `19`.
Putting everything together, this is what your code looks like:
Зіставивши усе разом, ось так виглядає ваш код:
```js
Math.floor(Math.random() * 20);
```
You are calling `Math.random()`, multiplying the result by 20, then passing the value to `Math.floor()` to round the value down to the nearest whole number.
Ви викликаєте `Math.random()`, перемноживши результат на 20, а потім передаєте значення до `Math.floor()`, щоб округлити значення до найближчого цілого числа.
# --instructions--
Use this technique to generate and return a random whole number in the range from `0` to `9`.
Використайте цю техніку, щоб згенерувати та повернути випадкове ціле число в діапазоні від `0` до `9`.
# --hints--
@@ -49,7 +49,7 @@ assert(
assert(code.match(/Math.random/g).length >= 1);
```
You should have multiplied the result of `Math.random` by 10 to make it a number in the range from zero to nine.
Ви повинні помножити результат `Math.random` на 10, щоб зробити його числом в діапазоні від 0 до 9.
```js
assert(

View File

@@ -9,11 +9,11 @@ dashedName: generate-random-whole-numbers-within-a-range
# --description--
You can generate a random whole number in the range from zero to a given number. You can also pick a different lower number for this range.
Ви можете згенерувати випадкове ціле число в діапазоні від нуля до заданого числа. Ви також можете вибрати будь-яке інше менше число для цього діапазону.
You'll call your minimum number `min` and your maximum number `max`.
Мінімальне число називають `min`, а максимальне — `max`.
This formula gives a random whole number in the range from `min` to `max`. Зробіть паузу, щоб прочитати і зрозуміти, що робить цей код:
Завдяки цій формулі можна отримати випадкове ціле число від `min` до `max`. Зробіть паузу, щоб прочитати і зрозуміти, що робить цей код:
```js
Math.floor(Math.random() * (max - min + 1)) + min
@@ -21,7 +21,7 @@ Math.floor(Math.random() * (max - min + 1)) + min
# --instructions--
Create a function called `randomRange` that takes a range `myMin` and `myMax` and returns a random whole number that's greater than or equal to `myMin` and less than or equal to `myMax`.
Створіть функцію під назвою `randomRange`, яка приймає діапазон `myMin` та `myMax` і повертає випадкове ціле число, яке більше або дорівнює `myMin` і менше або дорівнює `myMax`.
# --hints--

View File

@@ -9,7 +9,7 @@ dashedName: global-scope-and-functions
# --description--
У JavaScript <dfn>область видимості</dfn> стосується видимості змінних. Змінні, які визначені поза межами функції, мають <dfn>глобальну</dfn> область видимості. Це означає, що їх можна побачити всюди у вашому коді JavaScript.
<dfn>Область видимості</dfn> у JavaScript стосується видимості змінних. Змінні, які визначені поза межами функції, мають <dfn>глобальну</dfn> область видимості. Це означає, що їх можна побачити всюди у коді JavaScript.
Змінні, оголошені без ключових слів `let` чи `const`, автоматично створюються в глобальній (`global`) області видимості. Це може створити непередбачувані наслідки у вашому коді або при повторному запуску функції. Ви повинні завжди оголошувати свої змінні з `let` чи `const`.

View File

@@ -9,7 +9,7 @@ dashedName: iterate-odd-numbers-with-a-for-loop
# --description--
Цикли for не обов’язково повинні додавати одиницю кожної ітерації. Змінюючи наш `final-expression`, ми можемо перерахувати лише парні числа.
Цикли for не обов’язково повинні додавати одиницю кожної ітерації. Змінюючи `final-expression`, ми можемо перерахувати лише парні числа.
Розпочнемо з `i = 0` та створимо цикл, коли `i < 10`. Кожного циклу ми збільшуватимемо `i` на 2 за допомогою `i += 2`.

View File

@@ -9,7 +9,7 @@ dashedName: manipulate-arrays-with-push
# --description--
Найпростіший спосіб додати дані до кінця масиву використати функцію `push()`.
Найпростіший спосіб додати дані до кінця масиву використати функцію `push()`.
`.push()` приймає один або більше <dfn>параметрів</dfn> і «виштовхує» їх в кінець масиву.

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>структурі даних</dfn>. Об'єкт JavaScript є одним із способів обробки гнучких даних. Вони дозволяють створювати комбінації <dfn>рядків</dfn>, <dfn>чисел</dfn>, <dfn>булевих значень</dfn>, <dfn>масивів</dfn>, <dfn>функцій</dfn> та <dfn>об’єктів</dfn>.
Іноді ви можете зберігати дані в гнучкій <dfn>структурі даних</dfn>. Обєкт JavaScript є одним зі способів обробки гнучких даних. Вони дозволяють створювати комбінації <dfn>рядків</dfn>, <dfn>чисел</dfn>, <dfn>булевих значень</dfn>, <dfn>масивів</dfn>, <dfn>функцій</dfn> та <dfn>об’єктів</dfn>.
Ось приклад складної структури даних:
@@ -29,9 +29,9 @@ const ourMusic = [
];
```
Це масив, який містить один об'єкт всередині. Об'єкт має різні <dfn>метадані</dfn> альбому. Він також має вкладений масив `formats`. Якщо ви хочете додати більше записів, додайте їх до масиву верхнього рівня. Об'єкти зберігають дані у властивості, яка має формат «ключ-значення». У прикладі вище властивістю виступає `"artist": "Daft Punk"`, що має ключ `artist` і значення `Daft Punk`.
Це масив, який містить один обєкт всередині. Обєкт має різні <dfn>метадані</dfn> альбому. Він також має вкладений масив `formats`. Якщо ви хочете додати більше записів, додайте їх до масиву верхнього рівня. Обєкти зберігають дані у властивості, яка має формат «ключ-значення». У прикладі вище властивістю виступає `"artist": "Daft Punk"`, що має ключ `artist` і значення `Daft Punk`.
**Примітка:** вам потрібно розмістити кому після кожного об'єкта в масиві, якщо він не є останнім об'єктом.
**Примітка:** вам потрібно розмістити кому після кожного обєкта в масиві, якщо він не є останнім обєктом.
# --instructions--
@@ -51,19 +51,19 @@ assert(Array.isArray(myMusic));
assert(myMusic.length > 1);
```
Елементи у масиві `myMusic` повинні бути об'єктами
Елементи у масиві `myMusic` повинні бути обєктами
```js
myMusic.forEach(object => {assert.typeOf(object, 'object')})
```
Ваш об'єкт у `myMusic` повинен мати принаймні 4 властивості
Обєкт у `myMusic` повинен мати принаймні чотири властивості
```js
myMusic.forEach(object => {assert(Object.keys(object).length > 3); });
```
Ваш об'єкт у `myMusic` повинен містити властивість `artist`, яка є рядком
Обєкт у `myMusic` повинен містити властивість `artist`, яка є рядком
```js
myMusic.forEach(object => {
@@ -72,7 +72,7 @@ myMusic.forEach(object => {
})
```
Ваш об'єкт у `myMusic` повинен містити властивість `title`, яка є рядком
Обєкт у `myMusic` повинен містити властивість `title`, яка є рядком
```js
myMusic.forEach(object => {
@@ -81,7 +81,7 @@ myMusic.forEach(object => {
})
```
Ваш об'єкт у `myMusic` повинен містити властивість `release_year`, яка є числом
Обєкт у `myMusic` повинен містити властивість `release_year`, яка є числом
```js
myMusic.forEach(object => {
@@ -90,7 +90,7 @@ myMusic.forEach(object => {
})
```
Ваш об'єкт у `myMusic` повинен містити властивість `formats`, яка є масивом
Обєкт у `myMusic` повинен містити властивість `formats`, яка є масивом
```js
myMusic.forEach(object => {

View File

@@ -20,7 +20,7 @@ ourArray[0] = 15;
Тепер `ourArray` має значення `[15, 40, 30]`.
**Примітка:** ніколи не вставляйте пробіл між назвою масиву і квадратними дужками, наприклад `array [0]`. Хоча JavaScript і може це обробити, таке написання може ускладнити читання коду для інших програмістів.
**Примітка:** ніколи не вставляйте пробіл між назвою масиву і квадратними дужками (наприклад, `array [0]`). Хоча JavaScript і може це обробити, таке написання може ускладнити читання коду для інших програмістів.
# --instructions--

View File

@@ -97,7 +97,7 @@ assert(sequentialSizes(9) === 'High');
assert(!/else/g.test(code) || !/if/g.test(code));
```
Ви повинні мати дев'ять інструкцій `case`
Ви повинні мати девять інструкцій `case`
```js
assert(code.match(/case/g).length === 9);

View File

@@ -27,7 +27,7 @@ for (let i = 0; i < arr.length; i++) {
# --instructions--
Змініть функцію `multiplyAll` так, щоб повертався добуток усіх чисел у підмасивах `arr`.
Змініть функцію `multiplyAll` так, щоб повертався добуток усіх чисел у вкладених масивах `arr`.
# --hints--

View File

@@ -9,7 +9,7 @@ dashedName: passing-values-to-functions-with-arguments
# --description--
<dfn>Параметри</dfn> це змінні, які поводяться як заповнювачі тих значень, які потрібно ввести до функції під час її виклику. Функцію зазвичай визначають разом з одним або декількома параметрами. Значення, які вводять (або <dfn>«передають»</dfn>) до функції під час її виклику, називаються <dfn>аргументами</dfn>.
<dfn>Параметри</dfn> це змінні, які поводяться як заповнювачі тих значень, які потрібно ввести до функції під час її виклику. Функцію зазвичай визначають разом з одним або декількома параметрами. Значення, які вводять (або <dfn>«передають»</dfn>) до функції під час її виклику, називаються <dfn>аргументами</dfn>.
Ось функція з двома параметрами, `param1` та `param2`:

View File

@@ -9,11 +9,11 @@ dashedName: profile-lookup
# --description--
У нас є масив об'єктів, які представляють різних людей зі списку контактів.
У нас є масив обєктів, які представляють різних людей зі списку контактів.
Функція `lookUpProfile`, яка приймає `name` та властивість (`prop`) як аргументи, вже записана для вас.
Функція повинна перевірити, чи `name` дійсно є ім’ям (`firstName`) контакту і надана властивість (`prop`) є властивістю цього контакту.
The function should check if `name` is an actual contact's `firstName` and the given property (`prop`) is a property of that contact.
Якщо обидва є істинними, то поверніть значення цієї власності.