По сути, вы проверяете, есть ли токен аутентификации , тогда вы делаете текст как выход из системы, а токен не является их логином показа.
В вашем случае кажется, что this.token не определенпо умолчанию
, поэтому в сообщении отображается неопределенное значение.
Два условия не будут работать
оно должно быть похоже на
if (this.token) {//The user is logged in so log out should show.
this.text = 'logout';
alert(this.text);
} else {//The user is logged out in so login should show
this.token == 'logout';
alert(this.text);
}
Сначала проверьтезначение this.token, независимо от того, установлено это значение или нет.