Конкатенация

Мы уже знаем о математической операции сложения. Такая программа:

conosle.log(5 + 3);

выведет на экран 8 — результат работы бинарного оператора + с операндами 5 и 3.

У строк есть свои операции. Можно «сложить» две строки. Такая программа:

console.log('Dragon' + 'stone');

выведет на экран Dragonstone — результат работы бинарного оператора + с операндами ‘Dragon’ и ‘stone’.

Эта операция называется конкатенацией. Грубо говоря, это «склеивание» строк. Склеивание всегда происходит в том же порядке, в котором записаны операнды, другими словами, левый операнд становится левой частью строки, а правый — правой.

Вот еще несколько примеров:

console.log('Kings' + 'wood');     // => Kingswood

console.log('Kings' + 'road');     // => Kingsroad

console.log("King's" + 'Landing'); // => King'sLanding

Как видите, строки можно склеивать, даже если они записаны с разными кавычками.

В последнем примере название города получилось с ошибкой: King’s Landing нужно писать через пробел! Но в наших начальных строках не было пробелов, а пробелы в самом коде слева и справа от символа + не имеют значения, потому что они не являются частью строк.

Попробуем решить эту проблему разными способами:

console.log("King's " + 'Landing'); //  => King's Landing

console.log("King's" + ' Landing'); //  => King's Landing

Пробел — такой же символ, как и другие, поэтому сколько пробелов поставить в строке — столько и получится:

console.log("King's " + ' Landing');   // => Kings  Landing

console.log("King's  " + '  Landing'); // => Kings    Landing

Задание

Выведите на экран

Winter came for the House of Frey.

используя конкатенацию слов. Каждое слово должно быть представлено отдельной строкой. Не забудьте о пробелах.


Определения
  • Конкатенация — операция соединения двух строк. Например, console.log("King's " + ' Landing');

Упражнение доступно только авторизованным пользователям.

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