Javascript Neuling hier und mein Geist ist jetzt gebogen.Warum wird var test = false wahr, wenn Sie test =! Test?
var test = false
test = !test
// returns true
Ich weiß, dass die! ist ein Bang-Operator und ändert einen booleschen Wert in das Gegenteil dessen, was er gerade ist.
Aber ich kann nicht begreifen, was in
test = !test
Die Variable Test falsch zunächst auf den Wert zeigt los ist, aber wird diese Variable auf sich selbst gesetzt zu werden? Es scheint, dass die Testvariable auf sich selbst gesetzt wird und dann der Bang-Operator anwendet, um es wahr zu machen. Aber könnten beide Seiten eines Zuweisungsoperators auf die gleiche Variable gesetzt werden?
'// returns false' - nein, es nicht –
Es ist wie' x = x + 1 '. Denken Sie daran, zuerst wird die rechte Seite ausgewertet, dann wird sie der linken Seite zugewiesen. – Xufox
Es gibt wahrer Typ zurück! – Mikkel