Exécuter du code JavaScript/Node.js en ligne

Écrivez, exécutez et testez du code JavaScript instantanément avec notre exécuteur en ligne JavaScript/Node.js. Aucune configuration ou installation requise — écrivez et exécutez simplement du JS dans votre navigateur, propulsé par Node.js.

💡 Guide des bases de Node.js pour débutants

1. Déclaration de Variables et Constantes

Utilisez let ou const pour des variables à portée de bloc. const est utilisé pour les constantes.

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

2. Conditionnelles (if / switch)

Utilisez if, else if, else ou switch pour le contrôle de flux.

let x = 2;
if (x === 1) {
  console.log("Un");
} else if (x === 2) {
  console.log("Deux");
} else {
  console.log("Autre");
}

switch (x) {
  case 1:
    console.log("Un");
    break;
  case 2:
    console.log("Deux");
    break;
  default:
    console.log("Autre");
}

3. Boucles

Utilisez for, while, et forEach pour itérer sur des données.

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

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

4. Tableaux

Utilisez des tableaux pour stocker des listes ordonnées de valeurs. Accédez-y avec des index.

let fruits = ["pomme", "banane", "cerise"];
console.log(fruits[0]);
console.log(fruits.length);

5. Manipulation de Tableaux

Utilisez des méthodes comme push, pop, slice, et 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. Entrée/Sortie Console

Utilisez console.log pour la sortie et le module readline pour l'entrée.

const readline = require('readline');

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

rl.question("Quel est votre nom ? ", name => {
  console.log(`Bonjour, ${name}`);
  rl.close();
});

7. Fonctions

Les fonctions peuvent être déclarées ou exprimées. Les fonctions fléchées sont souvent utilisées en JavaScript moderne.

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

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

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

8. Objets (Maps)

Les objets stockent des paires clé-valeur. Ils sont similaires aux dictionnaires ou maps.

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

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

9. Gestion des Exceptions

Utilisez try, catch, et finally pour gérer les erreurs en toute sécurité.

try {
  throw new Error("Quelque chose s'est mal passé");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("Nettoyage si nécessaire");
}

10. Entrée/Sortie de Fichiers

Utilisez le module fs de Node.js pour lire et écrire des fichiers.

const fs = require("fs");

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

11. Manipulation de Chaînes

Utilisez des méthodes comme trim(), toUpperCase(), replace(), et split().

let text = "  Bonjour le monde  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Bonjour", "Salut"));
console.log(text.split(" "));

12. Classes & Objets

ES6+ supporte la POO avec la syntaxe class.

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Salut, je suis ${this.name}`;
  }
}

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

13. Références

Les objets et tableaux en JavaScript sont passés par référence.

function update(arr) {
  arr.push("modifié");
}

let data = ["original"];
update(data);
console.log(data);  // ["original", "modifié"]