Esegui Codice JavaScript/Node.js Online

Scrivi, esegui e testa codice JavaScript istantaneamente usando il nostro esecutore online per JavaScript/Node.js. Nessuna configurazione o installazione richiesta — basta scrivere ed eseguire JS nel tuo browser, alimentato da Node.js.

💡 Guida alle Basi di Node.js per Principianti

1. Dichiarazione di Variabili e Costanti

Usa let o const per variabili a blocco. const è usato per le costanti.

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

2. Condizionali (if / switch)

Usa if, else if, else o switch per il controllo del flusso.

let x = 2;
if (x === 1) {
  console.log("Uno");
} else if (x === 2) {
  console.log("Due");
} else {
  console.log("Altro");
}

switch (x) {
  case 1:
    console.log("Uno");
    break;
  case 2:
    console.log("Due");
    break;
  default:
    console.log("Altro");
}

3. Cicli

Usa for, while, e forEach per iterare sui dati.

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

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

4. Array

Usa gli array per memorizzare liste ordinate di valori. Accedili con gli indici.

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

5. Manipolazione degli Array

Usa metodi come push, pop, slice, e 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. Input/Output della Console

Usa console.log per l'output e il modulo readline per l'input.

const readline = require('readline');

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

rl.question("Qual è il tuo nome? ", name => {
  console.log(`Ciao, ${name}`);
  rl.close();
});

7. Funzioni

Le funzioni possono essere dichiarate o espresse. Le arrow functions sono spesso usate nel JavaScript moderno.

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

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

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

8. Oggetti (Mappe)

Gli oggetti memorizzano coppie chiave-valore. Sono simili ai dizionari o mappe.

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

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

9. Gestione delle Eccezioni

Usa try, catch, e finally per gestire gli errori in modo sicuro.

try {
  throw new Error("Qualcosa è andato storto");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("Pulizia se necessario");
}

10. Input/Output dei File

Usa il modulo fs di Node.js per leggere e scrivere file.

const fs = require("fs");

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

11. Manipolazione delle Stringhe

Usa metodi come trim(), toUpperCase(), replace(), e split().

let text = "  Ciao Mondo  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Ciao", "Salve"));
console.log(text.split(" "));

12. Classi & Oggetti

ES6+ supporta la POO con la sintassi class.

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Ciao, sono ${this.name}`;
  }
}

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

13. Riferimenti

Oggetti e array in JavaScript sono passati per riferimento.

function update(arr) {
  arr.push("modificato");
}

let data = ["originale"];
update(data);
console.log(data);  // ["originale", "modificato"]