Advanced console.log(...)'s
Motivation
Die JavaScript-Konsole bietet viele hilfreiche Tools an, um Texte zu loggen. Diese Möglichkeiten schauen wir uns hier an.
Ziele
- Du kennst Alternativen zu
console.log(...).
Basics
Die console.log(...)-Struktur in JavaScript ist das Äquivalent zu System.out.println(...) in Java, Console.WriteLine(...) in C#, print(...) in Python oder puts ... in Ruby.
Es gibt in JavaScript noch weitere Alternativen zu console.log(...), die durchaus nützlich sind.
Zum Beispiel kannst du den Logs eine Kategorie zuordnen, wobei die Logs in unterschiedlichen Farben angezeigt werden:
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 beispielsweise feststellen möchtest, wie oft etwas aufgerufen wird, kann dir console.count("") weiterhelfen:
| |
Objekte loggen
Wenn du Objekte mit ihren Attributen und Werten loggen möchtest, dann bietet sich die console.dir(...)-Funktion an:
| |
Tabelle loggen
Möchtest du beispielsweise ein Array in Form einer Tabelle loggen, kannst du das mit console.table(...) bewerkstelligen.
| |
Log stylen
Wenn du %c zu der Message im Log hinzufügst, kannst du den angezeigten Text stylen:
| |
Fehlerhafte Werte loggen
Als Entwickler:in möchtest du informiert werden, wenn an einem Ort fehlerhafte Werte zurückgegeben wurden (zum Beispiel Rückgabe-Werte von Funktionen).
Hierfür bietet sich console.assert(...) an:
| |