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:
|
|