Wenn ich var name = 'jose' !== '';
in meiner Konsole starte, wird "true"
Warum gibt "true"
als String und nicht true
als Boolescher Wert zurück?
Ich habe es mit einem anderen Variablennamen versucht und es gibt einen booleschen Wert zurück.
das heißt: var bobby = 'bob' !== '';
Weil name
ist window.name
. Eine spezielle Variable, die immer eine Zeichenfolge ist. Geben Sie es in die Konsole eines leeren Browsers ein und Sie erhalten ""
.
Sie weisen seinen Wert in Ihrer Anweisung neu zu.
variable name
.Es verweist auf window.name, welches der Name des Fensters ist.
Auch Variable document
window.name, window.document [kann den var-Namen nicht von window.name ändern, was eine Zeichenkette ist]
Verwenden Sie den Namen nicht als globale Variable.
ZB
%Vor%Tags und Links javascript string comparison boolean