Blaue Nummer in Chrome Dev Console?

8

In Javascript habe ich eine Variable, die ich an console.log drücke, dann inkrementiere und drücke sie erneut in das Protokoll, was das Folgende in den Chrome Dev Tools zeigt.

Diese Variable hat einige abgefahrene Sachen gemacht, wie wenn ich versuche, den Operator += zu verwenden, fügt sie den addierten Wert nach der Zahl ein (zB wenn x=5 und ich x+=3 , x wäre gleich 53 ). Der wirklich verwirrende Teil davon ist, dass die Erhöhung mit ++ wie erwartet funktioniert, aber meine Frage ist nicht, warum das passiert, sondern warum die inkrementierte Zahl in der Konsole blau ist? Wenn jemand mir mögliche Fälle sagen könnte, in denen das obige passieren würde, wäre das großartig, aber ich habe das Gefühl, dass der blaue Eintrag in der Konsole damit zusammenhängt.

Warum wird also in der Chrome Dev-Konsole eine Nummer blau angezeigt?

    
Cains 09.08.2013, 10:06
quelle

1 Antwort

12

Wenn Sie eine Zeichenfolge mit console.log drucken, erhalten Sie eine schwarze Ausgabe. Wenn Sie jedoch eine Zahl drucken, ist die Ausgabe blau. Sehen Sie sich den Screenshot an (beachten Sie die Zeilen mit 'undefined' Wert, da console.log() standardmäßig zurückgibt).

Und du hast Recht, deine Probleme mit += sind irgendwie mit diesen Farben verbunden. Sie haben eine Zahl zu einer Zeichenfolge hinzugefügt, die zu einer Verkettung führte ( 53 ).

    
Konrad Dzwinel 09.08.2013, 10:32
quelle