Skip to content

Commit

Permalink
fix languagetool errors
Browse files Browse the repository at this point in the history
  • Loading branch information
dzencot committed Jul 3, 2024
1 parent 3601d46 commit 50d5320
Show file tree
Hide file tree
Showing 24 changed files with 1,708 additions and 30 deletions.
2 changes: 1 addition & 1 deletion modules/25-strings/15-escape-characters/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ console.log('- Are you hungry?\n- Aaaarrrgh!');

Почему так сделано? `\n` — всего лишь способ записать символ перевода строки, но сам перевод строки по своему смыслу – это один символ, правда, невидимый. Именно поэтому и возникла такая задача. Нужно было как-то представить его на клавиатуре. А поскольку количество знаков на клавиатуре ограничено и отдано под самые важные, то все специальные символы реализуются в виде таких обозначений.

Символ перевода строки не является чем-то специфичным для программирования. Все, кто хоть раз печатал на компьютере, использовал перевод строки, нажимая на Enter. Во многих редакторах есть опция, позволяющая включить отображение невидимых символов — с ее помощью можно понять, где они находятся (хотя это всего лишь схематичное отображение, у этих символов нет графического представления, они невидимые):
Символ перевода строки не является чем-то специфичным для программирования. Все, кто хоть раз печатал на компьютере, использовал перевод строки, нажимая на Enter. Во многих редакторах есть опция, позволяющая включить отображение невидимых символов. С помощью этой опции можно понять, где находятся невидимые символы (хотя это всего лишь схематичное отображение, у этих символов нет графического представления, они невидимые):

<pre class='hexlet-basics-output'>
- Привет!¶
Expand Down
2 changes: 1 addition & 1 deletion modules/30-variables/13-variables-naming/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ console.log(x);
console.log(x);
```

Она по прежнему работает, но в ней изменилось имя переменной на `x`. Компьютеру без разницы, как мы называем переменные, это бездушная машина, но вот программистам — нет. Мы гораздо чаще читаем код, чем пишем. Причём не свой, а написанный другими людьми. От качества и понятности имён переменных зависит половина успеха в анализе кода.
Она по-прежнему работает, но в ней изменилось имя переменной на `x`. Компьютеру без разницы, как мы называем переменные, это бездушная машина, но вот программистам — нет. Мы гораздо чаще читаем код, чем пишем. Причём не свой, а написанный другими людьми. От качества и понятности имён переменных зависит половина успеха в анализе кода.

Лучше посидеть и придумать название, которое описывает суть, смысл переменной, чем назвать её как попало, а в будущем переделывать. Постарайтесь давать им такие имена, чтобы они были максимально понятны без контекста, без изучения окружающего кода.

Expand Down
4 changes: 2 additions & 2 deletions modules/30-variables/14-errors/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@

Порядок следования инструкций в коде с переменными играет огромное значение. Переменная должна быть определена до того, как будет использована. Ниже пример ошибки, которую очень часто допускают новички:
Порядок следования инструкций в коде с переменными играет огромное значение. Переменная должна быть определена до того, как будет использована. Ниже пример ошибки, которую очень часто допускают новички:

```javascript
// Uncaught ReferenceError: greeting is not defined
console.log(greeting);
let greeting = 'Father!';
```

Запуск программы с примера выше завершается ошибкой *ReferenceError: greeting is not defined*. *ReferenceError* - это ошибка обращения, она означает, что в коде используется имя (говорят идентификатор), которое не определено. Причём в самой ошибке об этом говорят прямо: *greeting is not defined*, что переводится как *greeting не определен*. Кроме неправильного порядка определения, в JavaScript встречаются банальные опечатки — как при использовании переменной, так и при её объявлении.
Запуск программы с примера выше завершается ошибкой *ReferenceError: greeting is not defined*. *ReferenceError* - это ошибка обращения. Она означает, что в коде используется имя (говорят идентификатор), которое не определено. Причём в самой ошибке об этом говорят прямо: *greeting is not defined*, что переводится как *greeting не определен*. Кроме неправильного порядка определения, в JavaScript встречаются банальные опечатки — как при использовании переменной, так и при её объявлении.

Количество подобных ошибок уменьшается за счет использования правильно настроенного редактора. Такой редактор подсвечивает имена, которые используются без объявления и предупреждает о возможных проблемах.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Math.max(1, 10, 3); // 10
Math.max(1, -3, 2, 3, 2); // 3
```

Все, что указывается в квадратных скобках, не обязательно. В такой записи `Math.max([value1[, value2[, ...]]])` таких скобок несколько, и они вложены в друг друга. Разберем каждую из них:
Все, что указывается в квадратных скобках, не обязательно. В такой записи `Math.max([value1[, value2[, ...]]])` таких скобок несколько, и они вложены друг в друга. Разберем каждую из них:

* Первые квадратные скобки содержат `[value1[, value2[, ...]]]`, это значит, что можно вызывать функцию без параметров, так как эти квадратные скобки содержат все, что передается в функцию. Если убрать все содержимое этих скобок и сами скобки, то останется `Math.max()` — вызов без параметров.
* Вторые квадратные скобки вложены в первые и содержат `[, value2[, ...]]`. Они указывают на то, что если мы указали первый параметр, то можно опционально указать второй параметр. Без этих скобок и их содержимого, будет запись вида `Math.max([value1])`.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@

## Алгоритм

Так как `Math.random()` возвращает числа в диапазоне от 0 до 1, то чтобы получить числа от 0 до 10, нам нужно выполнить умножение на 10. Затем получившиеся число округляется и так мы получаем то, что нужно.
Так как `Math.random()` возвращает числа в диапазоне от 0 до 1, то, чтобы получить числа от 0 до 10, нам нужно выполнить умножение на 10. Затем получившиеся число округляется и так мы получаем то, что нужно.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

С помощью метода `slice()` получите часть предложения, записанного в константу `text`, c `5` по `15` символы включительно. Полученную подстроку обработайте методом `.trim()` и выведите на экран длину итоговой подстроки. Выполните эти методы подряд в цепочке без создания промежуточных переменных.
С помощью метода `slice()` получите часть предложения, записанного в константу `text`, с `5` по `15` символы включительно. Полученную подстроку обработайте методом `.trim()` и выведите на экран длину итоговой подстроки. Выполните эти методы подряд в цепочке без создания промежуточных переменных.

* [slice()](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/slice)
* [trim()](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ const greeting = () => {
};
```

`return` – особая инструкция, которая берёт выражение, записанное справа, и отдаёт его наружу, тому коду, который вызвал функцию. Как только JavaScript натыкается на `return`, выполнение функции на этом завершается.
`return` – особая инструкция, которая берёт выражение, записанное справа. Затем она отдаёт это выражение наружу, тому коду, который вызвал функцию. Как только JavaScript натыкается на `return`, выполнение функции на этом завершается.

```javascript
// Теперь мы можем использовать результат работы функции
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Функции могут не только возвращать значения, но и принимать их в виде параметров (их ещё называют аргументами). С параметрами функций мы уже сталкивались много раз:
Функции могут не только возвращать значения, но и принимать их в виде параметров (ещё называют аргументами). С параметрами функций мы уже сталкивались много раз:

```javascript
// Принимает на вход параметр любого типа
Expand Down Expand Up @@ -62,7 +62,7 @@ const text = 'Winter is coming';
getLastChar(text); // g
```

Точно таким же образом можно указывать два, три и более параметров. Каждый параметр отделяется от другого запятой:
Точно таким же образом можно указывать два, три и более параметра. Каждый параметр отделяется от другого запятой:

```javascript
// функция по нахождению среднего числа
Expand All @@ -76,7 +76,7 @@ average(1, 2); // 1.5

https://replit.com/@hexlet/js-basics-define-functions-parameters

Тоже самое относится и к методам. Они могут требовать на вход любое количество параметров, которое им нужно для работы:
То же самое относится и к методам. Они могут требовать на вход любое количество параметров, которое им нужно для работы:

```javascript
// первый параметр – что ищем
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Реализуйте функцию `getHiddenCard()`, которая принимает на вход номер кредитки (состоящий из 16 цифр) в виде строки и возвращает его скрытую версию, которая может использоваться на сайте для отображения. Если исходная карта имела номер *2034399002125581*, то скрытая версия выглядит так *\*\*\*\*5581*. Другими словами, функция заменяет первые 12 символов, на звездочки. Количество звездочек регулируется вторым необязательным параметром. Значение по умолчанию — 4.
Реализуйте функцию `getHiddenCard()`, которая принимает на вход номер кредитки (состоящий из 16 цифр) в виде строки и возвращает его скрытую версию. Скрытая версия может использоваться на сайте для отображения. Если исходная карта имела номер *2034399002125581*, то скрытая версия выглядит так *\*\*\*\*5581*. Другими словами, функция заменяет первые 12 символов, на звездочки. Количество звездочек регулируется вторым необязательным параметром. Значение по умолчанию — 4.

```javascript
// Кредитка передается внутрь как строка
Expand Down
2 changes: 1 addition & 1 deletion modules/45-logic/25-logical-operators/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ const isStrongPassword = (password) => {
};
```

Другой пример. Мы хотим купить квартиру, которая удовлетворяет условиям: площадь от 100 кв. метров и больше на любой улице **ИЛИ** площадь от 80 кв. метров и больше, но на центральной улице `Main Street`.
Другой пример. Мы хотим купить квартиру, которая удовлетворяет условиям: площадь от 100 кв. метров и больше на любой улице **ИЛИ** площадь от 80 кв. метров и больше, но на центральной улице `Main Street`.

Напишем функцию, проверяющую квартиру. Она принимает два аргумента: площадь (число) и название улицы (строку):

Expand Down
2 changes: 1 addition & 1 deletion modules/45-logic/70-logical-expressions/en/EXERCISE.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Write a function, `getLetter()`, to extract a certain character (by ordinal number, not an index) from a given string and return it. If there is no such character, the function returns an empty string.
Write a function, `getLetter()`, to extract a certain character (by ordinal number, not an index) from a given string and return it. If there is no such character, the function returns an empty string.

Examples:

Expand Down
2 changes: 1 addition & 1 deletion modules/45-logic/70-logical-expressions/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ console.log(!!answer); // => true

## Ошибка выбора

Представьте себе задачу, в которой нам нужно проверить, что значение равно либо одному, либо другому. Например переменная `value` должна содержать одно из двух значений: `first` или `second`. Начинающие разработчики иногда записывают это выражение так:
Представьте себе задачу, в которой нам нужно проверить, что значение равно либо одному, либо другому. Например, переменная `value` должна содержать одно из двух значений: `first` или `second`. Начинающие разработчики иногда записывают это выражение так:

```javascript
value === ('first' || 'second')
Expand Down
2 changes: 1 addition & 1 deletion modules/48-conditionals/30-if/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Условные конструкции позволяют изменить поведение программы в зависимости от проверяемых условий. Благодаря им у нас появляется возможность писать сложные программы, ведущие себя по разному, в зависимости от ситуации.
Условные конструкции позволяют изменить поведение программы в зависимости от проверяемых условий. Благодаря им у нас появляется возможность писать сложные программы, ведущие себя по-разному, в зависимости от ситуации.

Напишем, для примера, функцию, которая определяет тип переданного предложения. Для начала она будет отличать обычные предложения от вопросительных.

Expand Down
2 changes: 1 addition & 1 deletion modules/48-conditionals/60-ternary-operator/ru/EXERCISE.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ console.log(result); // => !olleH

## Подсказки

* Подумайте какую проверку нужно написать первым делом: проверку заглавности буквы или является ли пустой строка. Что первичнее?
* Подумайте какую проверку нужно написать первым делом: проверку заглавной буквы или является ли пустой строка. Что первичнее?
Loading

0 comments on commit 50d5320

Please sign in to comment.