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?