Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions modules/10-basics/10-hello-world/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@
console.log("Хекслет - школа программирования");
```

По принятому в JavaScript-сообществе стилю для строк рекомендуется использовать одинарные кавычки. Если внутри строки есть апостроф, одинарные кавычки сломают синтаксис, поэтому в таких случаях используют двойные.

Check notice on line 27 in modules/10-basics/10-hello-world/ru/README.md

View workflow job for this annotation

GitHub Actions / LanguageTool

[LanguageTool] modules/10-basics/10-hello-world/ru/README.md#L27

Unpaired symbol: ‘"’ seems to be missing (EN_UNPAIRED_QUOTES) URL: https://languagetool.org/insights/post/punctuation-guide/#what-are-parentheses Rule: https://community.languagetool.org/rule/show/EN_UNPAIRED_QUOTES?lang=en-US Category: PUNCTUATION
Raw output
modules/10-basics/10-hello-world/ru/README.md:27:112: Unpaired symbol: ‘"’ seems to be missing (EN_UNPAIRED_QUOTES)
 URL: https://languagetool.org/insights/post/punctuation-guide/#what-are-parentheses 
 Rule: https://community.languagetool.org/rule/show/EN_UNPAIRED_QUOTES?lang=en-US
 Category: PUNCTUATION

Check notice on line 27 in modules/10-basics/10-hello-world/ru/README.md

View workflow job for this annotation

GitHub Actions / LanguageTool

[LanguageTool] modules/10-basics/10-hello-world/ru/README.md#L27

Unpaired symbol: ‘'’ seems to be missing (EN_UNPAIRED_QUOTES) URL: https://languagetool.org/insights/post/punctuation-guide/#what-are-parentheses Rule: https://community.languagetool.org/rule/show/EN_UNPAIRED_QUOTES?lang=en-US Category: PUNCTUATION
Raw output
modules/10-basics/10-hello-world/ru/README.md:27:157: Unpaired symbol: ‘'’ seems to be missing (EN_UNPAIRED_QUOTES)
 URL: https://languagetool.org/insights/post/punctuation-guide/#what-are-parentheses 
 Rule: https://community.languagetool.org/rule/show/EN_UNPAIRED_QUOTES?lang=en-US
 Category: PUNCTUATION

Check notice on line 27 in modules/10-basics/10-hello-world/ru/README.md

View workflow job for this annotation

GitHub Actions / LanguageTool

[LanguageTool] modules/10-basics/10-hello-world/ru/README.md#L27

Unpaired symbol: ‘"’ seems to be missing (EN_UNPAIRED_QUOTES) URL: https://languagetool.org/insights/post/punctuation-guide/#what-are-parentheses Rule: https://community.languagetool.org/rule/show/EN_UNPAIRED_QUOTES?lang=en-US Category: PUNCTUATION
Raw output
modules/10-basics/10-hello-world/ru/README.md:27:173: Unpaired symbol: ‘"’ seems to be missing (EN_UNPAIRED_QUOTES)
 URL: https://languagetool.org/insights/post/punctuation-guide/#what-are-parentheses 
 Rule: https://community.languagetool.org/rule/show/EN_UNPAIRED_QUOTES?lang=en-US
 Category: PUNCTUATION

```javascript
console.log("it's JavaScript"); // апостроф внутри, поэтому двойные кавычки
```

## Значение символов

Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки `'` и `"`, скобки `()` и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какую ошибку допустили в каждой из строк?
Expand Down
2 changes: 2 additions & 0 deletions modules/25-strings/10-quotes/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,8 @@ console.log("Dragon's mother said \"No\"");

Здесь мы экранируем двойные кавычки внутри строки, заключённой в двойные кавычки.

Обратите внимание, JavaScript воспринимает `\"` как один символ-кавычку, а не два символа. То же самое касается `\'`, `\\`, `\n` и других управляющих последовательностей. Они выглядят как два символа в коде, но в строке считаются за один.

То же самое работает и в обратном случае.

```javascript
Expand Down
9 changes: 8 additions & 1 deletion modules/25-strings/15-escape-characters/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,20 @@ Second line

## Как вывести сам символ `\n`

`\n` в JavaScript является управляющей последовательностью. Если вам нужно вывести именно символы `\` и `n`, а не перевод строки, их нужно экранировать. Для этого перед обратным слешем добавляют ещё один слеш.
`\n` в JavaScript является управляющей последовательностью. Она управляет расположением текста и не выводится на экран как обычные символы. Если вам нужно вывести именно символы `\` и `n`, а не перевод строки, их нужно экранировать. Для этого перед обратным слешем добавляют ещё один слеш.

```javascript
console.log('Hello\\nWorld');
// Hello\nWorld

// Если забыть указать второй слеш
console.log('Hello\nWorld');
// Hello
// World
```

В этом случае JavaScript понимает `\\` как обычный обратный слеш и показывает строку без перевода строки.

## Другие управляющие последовательности

Кроме `\n`, в JavaScript есть и другие управляющие последовательности.
Expand Down
6 changes: 0 additions & 6 deletions modules/25-strings/30-encoding/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,3 @@ g o o d
- Вы будете работать с текстом, и ошибки кодировки по-прежнему случаются, особенно при чтении файлов, обработке данных, взаимодействии с API и базами данных.
- JavaScript по умолчанию использует Unicode для строк.
- Нужно уметь диагностировать проблемы. Например, если видите «кракозябры», это почти наверняка ошибка кодировки.

В JavaScript можно получить символ по его числовому коду с помощью `String.fromCharCode()`. Это встроенная функция с длинным составным именем — используйте её по образцу из примера; подробнее о функциях и таких именах поговорим в следующих модулях.

```javascript
console.log(String.fromCharCode(63)); // => ?
```
6 changes: 6 additions & 0 deletions modules/33-data-types/55-data-types-casting/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,12 @@ console.log('Age: ' + String(age)); // => Age: 42
// Хотя здесь удобнее интерполяция: `Age: ${age}`
```

Преобразования можно выполнять одно за другим — значение проходит цепочку превращений:

```text
'123' ──Number()──→ 123 ──String()──→ '123'
```

## Преобразование в логическое значение с помощью Boolean()

```javascript
Expand Down
3 changes: 3 additions & 0 deletions modules/35-calling-functions/100-call/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ calculateTax(5000, 'Florida');
// Проверка, есть ли пользователь в системе
isRegistered('Alice');

// Получение случайного числа от 1 до 10
randomNumber(1, 10);

// Создание резервной копии базы данных
backupDatabase();
```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,10 @@ Math.max(1, 10, 3); // 10
* Третьи квадратные скобки вложены во вторые и содержат `[, ...]`. Многоточие указывает на то, что параметров может быть сколько угодно. Если убрать эти скобки и их содержимое, то получится запись вида `Math.max([value1[, value2]])`.

Запятая стоит внутри квадратных скобок, так как если мы не указываем параметр, то запятая не нужна. Иначе вызов с одним параметром выглядел бы так `Math.max(value1,)`.

Аналогично работает функция `Math.min()`, только она ищет наименьшее значение:

```javascript
Math.min(1, 10, 3); // 1
Math.min(1, -3, 2, 3, 2); // -3
```
11 changes: 10 additions & 1 deletion modules/38-objects/500-method-chain/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,16 @@
console.log(len.toString());
```

Эти примеры абсолютно эквивалентны. Мы можем выполнять операции последовательно с промежуточным созданием констант, а можем строить непрерывную цепочку из свойств и методов. В цепочках вычисления всегда идут слева направо.
Эти примеры абсолютно эквивалентны. Мы можем выполнять операции последовательно с промежуточным созданием констант, а можем строить непрерывную цепочку из свойств и методов. В цепочках вычисления всегда идут слева направо. Каждый метод возвращает новое значение, и следующий метод применяется уже к нему:

Check notice on line 26 in modules/38-objects/500-method-chain/ru/README.md

View workflow job for this annotation

GitHub Actions / LanguageTool

[LanguageTool] modules/38-objects/500-method-chain/ru/README.md#L26

File types are normally capitalized. (FILE_EXTENSIONS_CASE[1]) Suggestions: `JS` URL: https://languagetool.org/insights/post/spelling-capital-letters/ Rule: https://community.languagetool.org/rule/show/FILE_EXTENSIONS_CASE?lang=en-US&subId=1 Category: CASING
Raw output
modules/38-objects/500-method-chain/ru/README.md:26:65: File types are normally capitalized. (FILE_EXTENSIONS_CASE[1])
 Suggestions: `JS`
 URL: https://languagetool.org/insights/post/spelling-capital-letters/ 
 Rule: https://community.languagetool.org/rule/show/FILE_EXTENSIONS_CASE?lang=en-US&subId=1
 Category: CASING

```text
' Hello, World! '.trim().toLowerCase().replace('world', 'js')
│ │ │
↓ ↓ ↓
'Hello, World!' │ │
'hello, world!' │
'hello, js!'
```

Ещё один пример для закрепления:

Expand Down
4 changes: 2 additions & 2 deletions modules/45-logic/70-logical-expressions/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ console.log(0 || 1);
1
```

Оператор **ИЛИ** работает так, что его выполнение (слева направо) прерывается и возвращается результат первого аргумента, который можно преобразовать в `true`.
Оператор **ИЛИ** работает так, что его выполнение (слева направо) прерывается и возвращается результат первого аргумента, который можно преобразовать в `true`. Если такого аргумента нет, возвращается последний операнд.

Ниже пример с оператором **И**:

Expand All @@ -23,7 +23,7 @@ console.log(0 && 1);
0
```

Оператор **И** работает так, что его выполнение (слева направо) прерывается и возвращается результат первого аргумента, который можно преобразовать в `false`.
Оператор **И** работает так, что его выполнение (слева направо) прерывается и возвращается результат первого аргумента, который можно преобразовать в `false`. Если такого аргумента нет, возвращается последний операнд.

В JavaScript есть два простых правила, по которым происходят преобразования:

Expand Down
Loading