@rastamonrls

Почему этот код работает?

Почему работает этот код? Текст в консоль должен выводится, если в переменной symbol есть какой либо символ, но переменная не обнуляется в конце цикла и следовательно текст в консоль должен выводится со всеми символами, даже если их нет в строке text, так как symbol возращает true. Но этого не происходит и код работает как надо. Почему?

var alfa ="АБВГДЕЁЖЗХИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
var text ="Роскомнадзор запретил букву";
var newText = "";
var symbol = "";
for (var i = 0; i < alfa.length; i++) {
	for (var j = 0; j < text.length; j++) {
		if (text.charAt(j).toLowerCase() != alfa.charAt(i).toLowerCase() ) {
			newText += text[j];
		} else { 
			symbol = alfa.charAt(i);
		}
	}
	
		text = newText;
		newText="";
		if (symbol) console.log(text + " " + symbol);	//Почему работает код без обнуления symbol и показывает только те символы которые есть в строке?
}
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
@rastamonrls Автор вопроса
Все, я разобрался. Код работает неправильно и в консоль выводится дублированная строка, просто в консоли firefox этого не было видно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы