Menu
Coddy logo textTech

JavaScript Cheat Sheet

Ultimo aggiornamento

Variabili (let, const, var)

Dichiara i valori; preferisci const, poi let, ed evita var.

OperazioneSintassi
Scope di blocco, riassegnabilelet count = 0;
Scope di blocco, non riassegnabileconst name = "Ada";
Scope di funzione (vecchio stile)var x = 1;
Dichiarare senza valorelet result;
Più dichiarazionilet a = 1, b = 2;
Oggetto costante (contenuto modificabile)const user = {}; user.id = 1;

Tipi di dati

I tipi primitivi e riferimento, più come controllarli.

TipoEsempio
Numberlet n = 42;
Stringlet s = "hi";
Booleanlet ok = true;
Arraylet arr = [1, 2, 3];
Objectlet obj = { id: 1 };
Null / undefinedlet a = null;, let b;
Controllare un tipotypeof n
ConvertireNumber("7"), String(42), Boolean(0)

Stringhe e template literal

Costruisci e manipola il testo.

OperazioneSintassi
Template literalHi ${name}, age ${age} (racchiuso tra backtick)
Lunghezzatext.length
Maiuscolo / minuscolotext.toUpperCase(), text.toLowerCase()
Rimuovere gli spazitext.trim()
Sostituire tuttotext.replaceAll("a", "b")
Dividere in un arraytext.split(",")
Contienetext.includes("js")
Estrarre una porzionetext.slice(0, 3)

Array e metodi degli array

Collezioni ordinate e i metodi che le percorrono.

OperazioneSintassi
Aggiungere / rimuovere in fondoarr.push(4), arr.pop()
Aggiungere / rimuovere all'inizioarr.unshift(0), arr.shift()
Trasformare ogni elementoarr.map(x => x * 2)
Tenere gli elementi che corrispondonoarr.filter(x => x > 0)
Ridurre a un singolo valorearr.reduce((sum, x) => sum + x, 0)
Trovare un elementoarr.find(x => x.id === 1)
Verificare some / everyarr.some(f), arr.every(f)
Indice di un valorearr.indexOf(3), arr.includes(3)
Unire in una stringaarr.join(", ")

Oggetti

Collezioni chiave-valore.

OperazioneSintassi
Creareconst user = { id: 1, name: "Ada" };
Accedere a una proprietàuser.name, user["name"]
Aggiungere / aggiornare una proprietàuser.age = 25;
Eliminare una proprietàdelete user.age;
Ottenere tutte le chiavi / i valoriObject.keys(user), Object.values(user)
Ottenere le coppieObject.entries(user)
Unire oggettiObject.assign({}, a, b)
Copia superficialeconst copy = { ...user };

Controllo del flusso

Condizioni e cicli.

OperazioneSintassi
If / else if / elseif (x > 0) { … } else { … }
Ternarioconst y = x > 0 ? 1 : 0;
Switchswitch (x) { case 1: … break; }
Ciclo forfor (let i = 0; i < 5; i++) { … }
For-of (valori)for (const item of arr) { … }
For-in (chiavi)for (const key in obj) { … }
Ciclo whilewhile (x < 10) { … }

Funzioni e arrow function

Definisci blocchi riutilizzabili da richiamare.

OperazioneSintassi
Dichiarazione di funzionefunction add(a, b) { return a + b; }
Arrow functionconst add = (a, b) => a + b;
Arrow con un solo argomentoconst sq = x => x * x;
Arrow senza argomenticonst now = () => Date.now();
Parametro predefinitofunction f(x = 0) { … }
Parametri restfunction f(...args) { … }
Invocata immediatamente (IIFE)(() => { … })();

Destructuring e spread

Estrai valori e copia o unisci strutture.

OperazioneSintassi
Destructuring di arrayconst [a, b] = arr;
Destructuring di oggetticonst { id, name } = user;
Rinominare durante l'estrazioneconst { id: userId } = user;
Valore predefinitoconst { age = 0 } = user;
Spread di un arrayconst all = [...a, ...b];
Spread di un oggettoconst next = { ...user, age: 25 };
Rest nel destructuringconst [first, ...rest] = arr;

Promise e async/await

Gestisci il lavoro asincrono, come le richieste di rete.

OperazioneSintassi
Funzione asyncasync function load() { … }
Attendere una promiseconst data = await fetch(url);
Then / catchpromise.then(res => …).catch(err => …)
Try / catch con awaittry { await f(); } catch (e) { … }
Resolve / rejectPromise.resolve(1), Promise.reject(err)
Attendere tutteawait Promise.all([a, b])
La prima che si concludeawait Promise.race([a, b])

La sintassi di JavaScript moderno che usi di più, in una sola pagina. Questa cheat sheet di JavaScript è un riferimento rapido per l'ES6+ di tutti i giorni: dichiarare variabili, metodi delle stringhe e degli array, oggetti, arrow function, destructuring e async/await.

Tutto quello che trovi qui è JavaScript standard che gira nei browser moderni e in Node.js. Copia quello che ti serve oppure prova qualsiasi frammento dal vivo nel playground JS, senza installare nulla. Stai iniziando ora? Il corso interattivo gratuito di JavaScript di Coddy ti insegna la stessa sintassi con la pratica.

Domande frequenti sulla cheat sheet di JavaScript

Questa cheat sheet di JavaScript è gratuita?
Sì. Questa cheat sheet di JavaScript è completamente gratuita e non richiede registrazione. Salvala nei preferiti e torna quando devi controllare la sintassi, un metodo degli array o uno schema async.
Qual è la differenza tra == e === in JavaScript?
== è l'uguaglianza debole: converte gli operandi allo stesso tipo prima di confrontarli, quindi 0 == "0" è true. === è l'uguaglianza stretta: confronta valore e tipo senza conversioni, quindi 0 === "0" è false. Preferisci === (e !==) quasi sempre: è prevedibile ed evita conversioni inaspettate.
Qual è la differenza tra let, const e var?
const e let hanno scope di blocco e sono arrivati con ES6; var ha scope di funzione ed è più vecchio. Usa const per i valori che non riassegni mai, let per quelli che riassegni, ed evita var per non incappare in bug di hoisting e di scope. Nota che un oggetto o un array const può comunque cambiare contenuto: è solo il collegamento a essere costante.
Posso esercitarmi con JavaScript online?
Sì. Apri il playground JS per eseguire nel browser qualsiasi frammento di questa cheat sheet, senza installare nulla. Quando vuoi un percorso strutturato, il corso interattivo gratuito di JavaScript di Coddy ti porta passo dopo passo da variabili e cicli fino ai metodi degli array e ad async/await.
Questa cheat sheet va bene per chi inizia?
Sì. È organizzata dalle basi (variabili, tipi di dati, stringhe) fino a destructuring e async/await, così puoi usare le prime sezioni fin dal primo giorno e arrivare con il tempo alle funzionalità moderne di ES6+.
Illustrazione dei linguaggi di programmazione di Coddy

Impara JavaScript con Coddy

INIZIA