Позвольте мне проиллюстрировать это на примере
Допустим, мы покрыли коробку, полную белого и черного мрамора. И заявление: «В коробке только белый мрамор». Как вы можете быть уверены, что это утверждение верно? Ну ... вы выбираете шарики один за другим (в цикле for) и проверяете, все ли они белые. Если вы обнаружите, что не является (! ==) , вы знаете, что утверждение является ложным . И ваша функция это делает.
Как вам нужно - с переключенным оператором и истинным значением - все будет примерно так: «Я выберу один мрамор, и если он будет IS белый (===) Я знаю, что утверждение верно . " Теперь ... это правда? Нет, это не так.
Понял? (В вашем случае вы проверяете не черный и белый шарики, а одинаковые символы или нет)