Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему else после каждого цикла?

Дмитрий Сизенко Ученик (84), на голосовании 1 год назад
 var str = '' 

for ( let index = 1; index <= 9; index++ ) {
str += '-' + index
console.log(str)
if ( str[17] == '9' ) {
str + '-'
}
else {
console.log('fake')
}
}
console.log( str[17])
надо: '-1-2-3-4-5-6-7-8-9-'
Голосование за лучший ответ
Павел Просветленный (25618) 1 год назад
Потому что проверяется одно и то же условие при каждой итерации.
Не понятно для чего ты выводишь "fake". Каков смысл в данном else?
 str[17] == '9' // всегда false, кроме последней итерации. 
Если надо добавить чёрточку на конец строки, то не нужны никакие проверки. Добавь её после цикла. Или сразу присвой переменной чёрточку и добавляй её каждый раз в конец
 let str = '-';

for (let index = 1; index <= 9; index++) {
str += index + '-';
}
console.log(str);
Похожие вопросы