if([]==true) //evalutes as false
// wenn ich überprüfen leeres Array mit wahr, wenn die Bewertung [] als falsch, so dass es wenn die Bedingung falsch zurückgebenLeere Array false zurückgibt, wenn vergleichen, aber wenn es allein zurückkehrt wahr ... warum wie diese
if([]) //evalutes as true
// wenn ich überprüfen allein leeres Array, wenn die Bewertung [] als wahr, so dass es, wenn Bedingung return true
Warum bewertet es so?
dank
ToPrimitive wird aufgerufen, wenn der Typ von y entweder Zeichenfolge oder Zahl ist. Dies ist im Grunde der letzte Punkt 10, da es keine der ersten 9 Bedingungen erfüllt. Du hast den richtigen Teil der Spezifikation angegeben. +1 – gurvinder372
@ gurvinder372 Danke für das Zeigen. :) –
ich verstehe nicht eine Sache ... warum ruft es ToNumber-Methode, wenn wir mit boolean vergleichen? –