generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
71 lines (48 loc) · 3.26 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
name: Конкатенация
theory: |
В веб-разработке программы постоянно оперируют строками. Всё, что мы видим на сайтах, так или иначе представлено в виде текста. Этот текст чаще всего динамический, то есть полученный из разных частей, которые соединяются вместе. Операция соединения строк в программировании называется **конкатенацией**.
```javascript
// Оператор такой же, как и при сложении чисел
// но здесь он имеет другой смысл (семантику)
console.log('Dragon' + 'stone');
// => Dragonstone
```
Склеивание строк всегда происходит в том же порядке, в котором записаны операнды. Левый операнд становится левой частью строки, а правый — правой.
Вот еще несколько примеров:
```javascript
console.log('Kings' + 'wood'); // => Kingswood
// Обратный порядок слов
console.log('road' + 'Kings'); // => roadKings
// Конкатенировать можно абсолютно любые строки
console.log("King's" + 'Landing'); // => King'sLanding
```
Как видите, строки можно склеивать, даже если они записаны с разными кавычками.
В последнем примере название города получилось с ошибкой: *King's Landing* нужно писать через пробел. Но в наших начальных строках не было пробелов, а пробелы в самом коде слева и справа от символа `+` не имеют значения, потому что они не являются частью строк.
Выхода из этой ситуации два:
```javascript
// Оба способа равнозначны
// Ставим пробел в левой части
console.log("King's " + 'Landing'); // => King's Landing
// Ставим пробел в правой части
console.log("King's" + ' Landing'); // => King's Landing
```
Пробел — такой же символ, как и другие. Чем больше пробелов, тем шире отступы:
```javascript
console.log("King's " + ' Landing'); // => King's Landing
console.log("King's " + ' Landing'); // => King's Landing
```
https://replit.com/@hexlet/js-basics-strings
instructions: |
Выведите на экран
```
Winter came for the House of Frey.
```
используя конкатенацию слов.
tips:
- |
Если в редакторе есть запись `// BEGIN` и `// END`, то код нужно писать между этими строчками.
definitions:
- name: Конкатенация
description: |
операция соединения двух строк. Например, `console.log("King's " + ' Landing');`