1. Teil:Was ist {} + {} in JavaScript?
Da Wenn Sie zwei Arrays hinzufügen, funktioniert alles wie erwartet:
[] + [] //output:''
ein Array Hinzufügen und ein Objekt entspricht auch unseren Erwartungen:
[] + {}
output:'[object Object]'
{} + {}
in JavaScript ist NaN
?
und dies ist ein unerwartetes Ergebnis. Was ist der Grund dafür?
2. Teil:
In String-Vergleich ohne Präfix 0, 3 größer als 12:
"3" > "12"
: true
Mit Polsterung, alles funktioniert einwandfrei:
"03" > "12"
: false
Ist Präfix 0 obligatorisch für String-Vergleich Was ist der Grund für das Hinzufügen von Präfix 0?
'[] + [] == ''' wird für Sie erwartet? Was ist deine Logik? –
@SergioTulentsev: Die Zeichenfolgendarstellung eines Arrays ist die Zeichenfolgendarstellung seiner durch Kommas verbundenen Elemente. Wenn es sich um ein leeres Array handelt, ist seine Zeichenfolgendarstellung leer. Wenn Sie zwei leere Zeichenfolgen verketten, erhalten Sie eine leere Zeichenfolge. – icktoofay
Sie sollten eine Frage pro Frage stellen. –