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();
});
Guide des bases de Node.js
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é"]