Что тут не так?

Простое сравнение сравнение вроде но, не могу понять что тут не так.

function butt() {
  a = prompt('Регистрация!')
  arr_pass = [a]
  if(arr_pass >= 0) {
    setTimeout(avt())
  }
}

function avt() {
  avt_pass = prompt('Авторизация')
  if(avt_pass==arr_pass) {
    alert('+')
  }
} 

Ответы (1 шт):

Автор решения: MoloF

const users = [];

signUp.onsubmit = function(e) {
    e.preventDefault();
    
    const login = this.elements.item(0);
    const password = this.elements.item(1);

    if (!login.value || !password.value) return;
    
    users.push({
        login: login.value,
        password: password.value
    });
    
    alert(`Пользователь [${login.value}] успешно зарегистрирован.`);
    
    login.value = '';
    password.value = '';
}

signIn.onsubmit = function(e) {
    e.preventDefault();
    
    const login = this.elements.item(0);
    const password = this.elements.item(1);

    if (!login.value || !password.value) return;
    
    const find = users.find(user =>
        user.login === login.value &&
        user.password === password.value
    );
    
    if (!find) return;
    
    login.value = '';
    password.value = '';
    
    alert(`Успешно авторизован!`);
}
<form id="signUp">
    <input type="text" name="login" placeholder="Login" />
    <input type="password" name="password" placeholder="Password" />
    <button type="submit">Зарегистрироваться</button>
</form>
<br />
<form id="signIn">
    <input type="text" name="login" placeholder="Login" />
    <input type="password" name="password" placeholder="Password" />
    <button type="submit">Авторизоваться</button>
</form>

→ Ссылка