Во время проверки логина/пароля подходит любой пароль
Я начинающий программист на 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(), вот и все.