Online JavaScript Runner

Write, run, and debug JavaScript or Node.js online in a full-featured browser IDE. Work with multiple files and packages, save your workspace, and collaborate in real time.

Librerie preinstallate
🚀 339,661 esecuzioni totali (665 questo mese)
Incorpora
Output

Esercitati in JavaScript con le sfide di codice

Risolvi problemi pratici direttamente in questo editor: esegui i test di esempio, invia la soluzione e ricevi una revisione AI del codice.

Tutte le sfide JavaScript
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Imparerai AritmeticaValori di ritorno
BeginnerLearning-pathVariables
Facile

Days in a Month

Return how many days a month has, including leap years.

Imparerai Regole del calendarioFunzioni di supporto
BeginnerConditionsFunctionsLearning-path
Facile

Average of Three

Average three whole numbers.

Imparerai AritmeticaDivisione
BeginnerLearning-pathVariables
Facile

Prodotto scalare di due vettori

Moltiplica due vettori elemento per elemento e somma i risultati, l'operazione alla base di ogni neurone.

Imparerai VettoriProdotto scalare
Reti neuraliaiapprendimento automatico
Facile

Largest of Three

Pick the largest of three numbers without a built-in max.

Imparerai ConfrontiCombinare condizioni
BeginnerConditionsLearning-path
Facile

Verifica Numero Primo

Stabilisci se un numero è primo.

Imparerai DivisibilitàOttimizzare i cicli
BeginnerLoopsNumbersStudent-beginner
Facile

Triangolo di Numeri

Costruisci un triangolo di numeri crescenti.

Imparerai Righe crescentiContatore tra le righe
BeginnerLearning-pathNested-loopsPatterns
Facile

Numero di Armstrong

Verifica se un numero è uguale alla somma delle sue cifre elevate alla quantità di cifre.

Imparerai Estrarre le cifrePotenze
BeginnerNumbersStudent-beginner
Facile

Row Sums

Add up every row of a grid.

Imparerai Liste 2DCicli annidati
BeginnerGridsLearning-path
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Imparerai Un solo passaggioPiù valori di ritorno
ArraysBeginnerFunctionsLearning-path
Facile

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Imparerai Coppie di indiciEvitare i doppi conteggi
ArraysBeginnerLearning-pathNested-loops
Facile

Hollow Square

Draw the outline of a square with * characters.

Imparerai Riconoscere i bordiCostruire stringhe
BeginnerLearning-pathNested-loopsPatterns

⚡ Informazioni su questo esecutore JavaScript (Node.js) online

Il CodeUtility JavaScript Executor ti consente di scrivere ed eseguire codice JavaScript moderno direttamente nel browser - all'istante e senza alcuna configurazione. Usa veri ambienti Node.js per eseguire il tuo codice in modo sicuro in un contenitore sandbox, supportando le versioni 16, 18 e 20.

Questo strumento è perfetto per testare snippet Node.js, esplorare la sintassi ES6+ o imparare concetti fondamentali di JavaScript come cicli, funzioni, array, promise e il comportamento di async/await.

Puoi anche usarlo per convalidare algoritmi, fare debug di piccoli script o sperimentare la logica di runtime senza installare Node in locale. È ideale per studenti, sviluppatori backend o chiunque abbia bisogno di un modo rapido, basato su browser, per eseguire codice JavaScript.

Più di un semplice esecutore di codice

Usa nello stesso esecutore un editor multifile, un terminale di esecuzione isolato, librerie specifiche per il runtime, spazi di lavoro persistenti, condivisione e collaborazione in tempo reale.

Come si usa questo esecutore?

Scegli un runtime, apri o crea un file, scrivi il codice e seleziona Esegui. L’output appare nel terminale; gli utenti che hanno effettuato l’accesso possono conservare i file in uno spazio di lavoro, installare librerie e collaborare tramite le condivisioni.

  1. Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
  2. Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
  3. Usa librerie, strumenti dello spazio di lavoro, condivisione e chat quando l’attività richiede più di un frammento di codice.

💡 Guida alle basi di Node.js per principianti

1. Dichiarare variabili e costanti

Usa let o const per variabili con scope di 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 flusso di controllo.

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 da 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("Come ti chiami? ", name => {
  console.log(`Ciao, ${name}`);
  rl.close();
});

7. Funzioni

Le funzioni possono essere dichiarate o espresse. Le arrow function 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 a 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 sicurezza.

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

10. I/O su 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 = "  Hello World  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hello", "Hi"));
console.log(text.split(" "));

12. Classi e oggetti

ES6+ supporta la OOP 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("changed");
}

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