HTML .value 检查工作不正常

HTML .value checking not working properly

我一直在为我的朋友们做一个小的编码项目。这包括一个可以更改您的用户名的密码系统。我实现了这个,以便更难模仿。

<main class="join-main">
    <label for="password">Password</label>
    <input type="password" name="password" id="password" placeholder="Enter password..." required />
    <button type="button" onclick="fn1()">Check ig</button>
    <script>
        function fn1() {
            let pswvalue = document.getElementById("password").value

            if (pswvalue = "1234") {
                document.getElementById("username").value = "Hello"
            } else {
                return;
            }
        }
    </script>
    <form action="chat.html">
      <div class="form-control">
        <label for="username">Logging Into:</label>
        <input
          type="text"
          name="username"
          id="username"
          placeholder="The User you are logging into will appear here." 
          readonly
        />
      </div>
    </form>

出于某种原因,即使密码不是“1234”,用户名仍会更改为“你好”。关于如何修复它有什么建议吗?

应该是 if (pswvalue === "1234") 因为我们正在比较两个 stings。