Почему работает этот код? Текст в консоль должен выводится, если в переменной
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 и показывает только те символы которые есть в строке?
}