我的代码(在Javascript中)有什么问题


What is wrong with my code (in Javascript)?

我对代码中得到的结果感到非常沮丧:

userOldPass//来自用户输入,用户的旧密码

oldPass//from database,用户的旧密码

newPass//来自用户输入,用户的新密码

确认新通行证//来自用户输入,用户的新密码确认

function checkpass(){
        if(userOldPass==oldPass) && (newPass==comfirmNewPass){
            alert('success');
        }else{
            alert('error');
        }
}

问题是它总是说"错误",即使输入已经全部正确。我通过警报函数检查了每个变量的值,看看是否存在一些不等式,但一切都很好,它仍然提醒"错误"。

可能是什么问题?

附言所有变量都在 SHA1 哈希中。我使用了我在网上找到的CryptoJS.SHA1函数。我使用 alert 函数检查变量中的每个值,结果是正确的。

 if(userOldPass==oldPass) && (newPass==comfirmNewPass) // all should stay in ()

这样:

if ((userOldPass==oldPass) && (newPass==comfirmNewPass))