По понимаю порядок цикла? Привет я учусь. Не могу понять почему в функции 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()); // → ___/''''\______/'\_ // почему не так ? ___/'\'\'\_____/'\_
В вашем коде циклы действительно выполняются по порядку. Однако, причина того, что символы появляются в строке в другом порядке, заключается в том, что в JavaScript обратный слеш \ - это специальный символ, который используется для экранирования других символов. Поэтому, чтобы вставить обратный слеш в строку, его нужно написать дважды: "\".
Поэтому в функции mountain сначала добавляется символ "/", затем символ "'", а затем символ "\". Первый обратный слеш используется для экранирования второго символа "'", и поэтому они появляются последовательно.
Исправленный результат строки, выводимой вашей функцией landscape, выглядит следующим образом: /''''____/'\
Таким образом, порядок символов в вашем коде правильный, и он соответствует ожидаемому результату.
В вашем коде циклы действительно выполняются по порядку. Однако, причина того, что символы появляются в строке в другом порядке, заключается в том, что в JavaScript обратный слеш \ - это специальный символ, который используется для экранирования других символов. Поэтому, чтобы вставить обратный слеш в строку, его нужно написать дважды: "\".
Поэтому в функции mountain сначала добавляется символ "/", затем символ "'", а затем символ "\". Первый обратный слеш используется для экранирования второго символа "'", и поэтому они появляются последовательно.
Исправленный результат строки, выводимой вашей функцией landscape, выглядит следующим образом:
/''''____/'\
Таким образом, порядок символов в вашем коде правильный, и он соответствует ожидаемому результату.