Probleme beim Hinzufügen eines Objekts mit Array

Davon inspiriertVideo, Ich habe getestetdes Weiteren mit{}+[].

Test 1:

<code>typeof {}+[]  //"object"
</code>

Okay, also{}+[] ist einobject.

Test 2:

<code>var crazy = {}+[];
typeof crazy  //"string"
</code>

Was? Nicht{}+[] ist einobject? Warum ist es einstring jetzt?

Test 3:

<code>console.log({}+[])
</code>

Was ich bekam:

So ist es anumber!... Nein?

SoWas ist eigentlich die Art von{}+[]??

AKTUALISIERTE

Zu Leuten, die sagen{}+[] ist eine leere Zeichenfolge:

<code>{}+[] === ""     //false
({}+[]) === ""   //false
({};+[]) === ""  //SyntaxError
({}+[]).length   //15
</code>

JavaScript ist so schwer zu verstehen ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage