Advanced console.log(...)'s
Motivation
Die JavaScript-Konsole bietet viele hilfreiche Tools an, um Text zu loggen. Diese Möglichkeiten schauen wir uns hier an.
Ziele
- Du kennst Alternativen zu
console.log(...)
.
Basics
Das console.log(...)
in JavaScript ist das Äquivalent zu System.out.println(...)
in Java, das Console.WriteLine(...)
in C#, das print(...)
in Python oder das puts ...
in Ruby.
Es gibt aber noch sehr viele Alternativen zu console.log(...)
, die sehr nützlich sind.
Z.B. kannst du den Logs noch eine Kategorie zuordnen und werden in unterschiedlichen Farben geloggt:
console.info(...)
(neutral)console.warn(...)
(gelb/orange/grün)console.error(...)
(rot)console.debug(...)
(blau, aber nur sichtbar, wenn “Alle [Log-]Ebenen” in der Konsole angezeigt werden)
Nie mehr Counter-Variablen für Debugging-Zwecke!!
Wenn du z.B. feststellen möchtest, wie oft etwas aufgerufen wird, hilft dir vielleicht console.count("")
weiter:
|
|
Objekte loggen
Wenn du Objekte mit ihren Attributen und Werten loggen möchtest, dann bietet sich die console.dir(...)
-Funktion an:
|
|
Tabelle loggen
|
|
Log stylen
Mit einem %c
im Log kannst du den Text stylen:
|
|
Falsche Werte loggen
Als Entwickler bist du informiert werden, wenn irgendwo falsche Werte zurückgegeben wurden (z.B. Rückgabe-Wert einer Funktion).
Hierfür bietet sich console.assert(...)
an:
|
|