Во время проверки логина/пароля подходит любой пароль

Я начинающий программист на JS и я попытался сделать небольшую проверку по типу "логин-пароль". Все бы ничего, но к логину подходит любой пароль. Вот код, укажите на ошибки, пожалуйста!

let users = [];
const newUser = () => {
  let name = document.getElementById("name").value;
  let balance = document.getElementById("balance").value;
  let pass = document.getElementById("pass").value;
  users.push({
    name,
    balance,
    pass
  });
  let htmlCode = "";
  users.forEach(val => {
    htmlCode += `${val.name} = ${val.balance} <br>`;
  })
  const data = document.getElementById("data");
  data.innerHTML = htmlCode;
}
const checkPass = () => {
  let passGuess = document.getElementById("passGuess").value;
  let nameGuess = document.getElementById("nameGuess").value;
  if (nameGuess = name) and(passGuess = pass); {
    let htmlCode = "";
    users.forEach(val => {
      htmlCode += `${val.name} = ${val.balance} <br>`;
    })
    const dataCH = document.getElementById("dataCH");
    dataCH.innerHTML = htmlCode;
  }
}


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

Автор решения: Владимир
if(nameGuess = name) and (passGuess = pass); {

Замените на

if(nameGuess === name && passGuess === pass) {
→ Ссылка
Автор решения: Глеб Клевер

Я сам разобрался с вопросом, т.к. понял проблему - я просто забыл указать значения name и pass внутри константы checkPass(), вот и все.

→ Ссылка