Wenn du den Richtlinien in diesem Dokument folgst, stellst du sicher das jeder der Mitschüler und Tutoren deinen Code lesen kann.
Der hier beschriebene "Code-Style" leitet sich von meiner persönlichen "Code-Convention" ab, die ich seit Jahren benutze, durch das Benutzen dieser Convention lernt ihr wie euer Code professionell aussieht, einfach zu lesen ist, und in Teams ohne probleme benutzt, erweitert, oder verändert werden kann.
- Frederik Reich
Brackets (Geschwungene Klammern) setzt du vorzugsweise in eine eigene Zeile:
// Falsch:
function beispielFunktion() {
console.log('Dies ist ein Beispiel');
}
if(value < 5) {
console.log('value ist weniger als 5');
} else {
console.log('value ist mehr als 5');
}
// Richtig:
function beispielFunktion()
{
console.log('Dies ist ein Beispiel');
}
if(value < 5)
{
console.log('value ist weniger als 5');
}
else
{
console.log('value ist mehr als 5');
}
Bei Strings nutzt Du vorwiegend Single-Quotes:
// Falsch:
"Dies ist ein String";
// Richtig:
'Dies ist ein String';
Innerhalb eines code-blocks, indentierst du deinen code mit 4 leerzeichen (oder einem Tabulator).
/// Falsch:
function beispielFunktion() {
console.log('Dies ist ein Beispiel');
}
if(value < 5) {
console.log('value ist weniger als 5');
} else {
console.log('value ist mehr als 5');
}
/// Richtig:
function beispielFunktion()
{
console.log('Dies ist ein Beispiel');
}
if(value < 5)
{
console.log('value ist weniger als 5');
}
else
{
console.log('value ist mehr als 5');
}
Variablennamen, sowie Funktionennamen oder Methodennamen schreibst du in camelCase
, Klassen in PascalCase
:
// Falsch:
var NewVariable;
var NEW_VARIABLE;
var New_Variable;
var _newVariable;
var _NewVariable;
_newfunction();
NEWFUNCTION();
new_Function();
New_Function();
NewFunction();
// Richtig:
const newVariable = 5;
newFunction();
Da du bei einem Boolean eine frage stellst, also ob etwas wahr, oder falsch ist, macht es sinn, dies im Namen der Variable wiederzuspiegeln:
// Falsch:
const visible = true;
const equal = false;
const encryption = true;
// Richtig:
const isVisible = true;
const areEqual = false;
const hasEncryption = true;
Du beendest jedes Kommando mit einem Semikolon:
// Falsch:
var testValue = 5
testValue + 8
// Richtig:
let testValue = 5;
testValue + 8;
In Arrays und Objekten, vor und nach den den verschiedenen Werten, fügst du ein Leerzeichen ein, dies erhöht die leserlichkeit:
// Falsch:
[a, b, c, d, e]
{a, b, c, d, e}
// Richtig
{ a, b, c, d, e }
[ a, b, c, d, e ]
Außerdem beendest du jede .js Datei mit einer leeren Zeile:
// Falsch:
const outputValue = "Hello World";
console.log(outputValue);
// Richtig
const outputValue = "Hello World";
console.log(outputValue);
Wenn du eine neue Variabel deklarierst, nutzt du vorzugsweise const
. let
nutzt du nur dann, wenn du dir sicher bist das der Wert der Variabel überschrieben werden kann, var nutzt du garnicht.
// Falsch:
let testValue = 5; // oder auch var testValue = 5;
console.log(testValue);
// Richtig:
const testValue = 5;
console.log(testValue);
let testValue2 = 'Hallo';
testValue2 = 'Welt';
console.log(testValue2);
Wenn du deinen Code kommentierst, nutzt du bitte entweder Single-Line comments oder JSDoc comments.
// Falsch:
/* Dies ist ein Kommentar */
/*
Dies ist ein Kommentar
*/
/*
Dies ist ein Kommentar
*/
// Richtig:
// Dies ist ein Kommentar
/***
* Dies ist ein
* Kommentar
*/
Wenn du mehrere Funktionen/Methoden auf einen Wert anwendest, trennst du sie beim Punkt und schreibst sie untereinander, mit 4 Leerstellen Abstand zum Rand (oder 1 Tab).
// Falsch:
'Dies ist ein String'.methode1().methode1().methode1();
// Richtig:
'Dies ist ein String'
.methode1()
.methode1()
.methode1();
Andere arten von schlagen, wie zum beispiel den ternary operator, schreiben wir in eine zeile, solange er nicht zu lang wird.
// Falsch:
const ternaryCheck =
testBool ?
'(Boolean) Dies ist wahr' // IF
:
'(Boolean) Dies ist falsch'; // ELSE
// Richtig:
const ternaryCheck = testBool ? '(Boolean) Dies ist wahr' : '(Boolean) Dies ist falsch';
Wenn du etwas in der Konsole ausgeben willst, zum Beispiel etwas aus einer Übungsaufgabe, dann legst du es vorher in einer Variable ab und gibst dann den wert mit console.log() aus.
const testValue = "Hallo Welt";
console.log(testValue);
...
...