По понимаю порядок цикла? Привет я учусь.
Не могу понять почему в функции mountain,цикл создает сначала четыре кавычки потом слеш.
Ведь выполнять инструкции должно по порядку.То-есть по мне так должно быть ковычка-слеш-ковычка-слеш.
Может быть я что-то пропуcтил про циклы?
ps.Книга "Выразительный Javascript".var landscape = function() {
var result = "";
var flat = function(size) {
for (var count = 0; count < size; count++)
result += "_";
};
var mountain = function(size) {
result += "/";
for (var count = 0; count < size; count++)
result += "'";
result += "\\";
};
flat(3);
mountain(4);
flat(6);
mountain(1);
flat(1);
return result;
};
console.log(landscape());
// → ___/''''\______/'\_
// почему не так ? ___/'\'\'\_____/'\_

21 Авг 2019 в 06:31
250 +1
0
Ответы
1

В вашем коде циклы действительно выполняются по порядку. Однако, причина того, что символы появляются в строке в другом порядке, заключается в том, что в JavaScript обратный слеш \ - это специальный символ, который используется для экранирования других символов. Поэтому, чтобы вставить обратный слеш в строку, его нужно написать дважды: "\".

Поэтому в функции mountain сначала добавляется символ "/", затем символ "'", а затем символ "\". Первый обратный слеш используется для экранирования второго символа "'", и поэтому они появляются последовательно.

Исправленный результат строки, выводимой вашей функцией landscape, выглядит следующим образом:
/''''____/'\

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

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 017 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир