JavaScript/Node.js Code Online ausführen

Schreibe, führe aus und teste JavaScript-Code sofort mit unserem Online-JavaScript/Node.js-Runner. Keine Einrichtung oder Installation erforderlich — einfach JS im Browser schreiben und ausführen, angetrieben von Node.js.

💡 Node.js Grundlagen-Leitfaden für Anfänger

1. Deklaration von Variablen und Konstanten

Verwende let oder const für block-skopierte Variablen. const wird für Konstanten verwendet.

let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;

2. Bedingte Anweisungen (if / switch)

Verwende if, else if, else oder switch für Kontrollfluss.

let x = 2;
if (x === 1) {
  console.log("Eins");
} else if (x === 2) {
  console.log("Zwei");
} else {
  console.log("Andere");
}

switch (x) {
  case 1:
    console.log("Eins");
    break;
  case 2:
    console.log("Zwei");
    break;
  default:
    console.log("Andere");
}

3. Schleifen

Verwende for, while und forEach, um über Daten zu iterieren.

for (let i = 0; i < 3; i++) {
  console.log(i);
}

let n = 3;
while (n > 0) {
  console.log(n);
  n--;
}

4. Arrays

Verwende Arrays, um geordnete Listen von Werten zu speichern. Greife mit Indizes darauf zu.

let fruits = ["apple", "banana", "cherry"];
console.log(fruits[0]);
console.log(fruits.length);

5. Array-Manipulation

Verwende Methoden wie push, pop, slice und reverse.

fruits.push("kiwi");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());

let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);

6. Konsolen-Eingabe/Ausgabe

Verwende console.log für Ausgaben und das readline-Modul für Eingaben.

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Wie heißt du? ", name => {
  console.log(`Hallo, ${name}`);
  rl.close();
});

7. Funktionen

Funktionen können deklariert oder ausgedrückt werden. Pfeilfunktionen werden oft in modernem JavaScript verwendet.

function greet(name) {
  return `Hallo, ${name}`;
}

const add = (a, b) => a + b;

console.log(greet("Alice"));
console.log(add(2, 3));

8. Objekte (Maps)

Objekte speichern Schlüssel-Wert-Paare. Sie sind ähnlich wie Wörterbücher oder Maps.

let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);

// ES6 Map
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));

9. Ausnahmebehandlung

Verwende try, catch und finally, um Fehler sicher zu behandeln.

try {
  throw new Error("Etwas ist schief gelaufen");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("Aufräumen, falls nötig");
}

10. Datei-E/A

Verwende das fs-Modul von Node.js, um Dateien zu lesen und zu schreiben.

const fs = require("fs");

fs.writeFileSync("test.txt", "Hallo Datei");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);

11. Zeichenfolgen-Manipulation

Verwende Methoden wie trim(), toUpperCase(), replace() und split().

let text = "  Hallo Welt  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hallo", "Hi"));
console.log(text.split(" "));

12. Klassen & Objekte

ES6+ unterstützt OOP mit class-Syntax.

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Hi, ich bin ${this.name}`;
  }
}

const p = new Person("Alice");
console.log(p.greet());

13. Referenzen

Objekte und Arrays in JavaScript werden als Referenz übergeben.

function update(arr) {
  arr.push("geändert");
}

let data = ["original"];
update(data);
console.log(data);  // ["original", "geändert"]