Wie funktioniert das einfache Gleichheitszeichen in der if-Anweisung in Javascript?

Kürzlich habe ich eine Anweisung gesehen, die in Javascript im Internet funktioniert, und ich frage mich, was die Bedeutung eines einzelnen Gleichheitszeichens (=) in Javascript ist, wie ich es meistens in if-Anweisungen verwende.
Es ist eine Vergleichsfunktion mit doppeltem Gleichheitszeichen (==)

if(i = 1) {
    alert(i);
}

Das funktioniert, ich habe mich gefragt, was passieren würde, wenn die if-Anweisung dem Wert 1 der Variablen i zugewiesen wird und den Wert von i prüft, der dem folgenden Wert entspricht:

i = 1
if(i) {
    alert(i)
}

Ich erkannte jedoch bald, dass für die Zuweisung einer Wertevariable das Schlüsselwort var erforderlich ist, und änderte den Code in:

  if(var i = 1) {
        alert(i);
  }

Diesmal funktioniert der Code nicht. Warum?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage