Warum heißt var name = 'jose'! == ''; zurück "wahr" und nicht wahr? [Duplikat]

8

Wenn ich var name = 'jose' !== ''; in meiner Konsole starte, wird "true"

zurückgegeben

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' !== '';

    
JCSNV 11.05.2016, 02:06
quelle

2 Antworten

7

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.

Ссылка

    
ryanpcmcquen 11.05.2016, 02:16
quelle
0

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%     
David JorHpan 11.05.2016 02:35
quelle