| Introduzione | https://it.javascript.info/getting-started |
| Introduzione a JavaScript | https://it.javascript.info/intro |
| Manuali e Specifiche | https://it.javascript.info/manuals-specifications |
| Code editor | https://it.javascript.info/code-editors |
| Developer console | https://it.javascript.info/devtools |
| Le basi JavaScript | https://it.javascript.info/first-steps |
| Hello, world! | https://it.javascript.info/hello-world |
| Mostra un alert | https://it.javascript.info/task/hello-alert |
| Mostra un alert con uno script esterno | https://it.javascript.info/task/hello-alert-ext |
| Struttura del codice | https://it.javascript.info/structure |
| Le tecniche moderne, "use strict" | https://it.javascript.info/strict-mode |
| Variabili | https://it.javascript.info/variables |
| Lavorare con le variabili | https://it.javascript.info/task/hello-variables |
| Scegliere il giusto nome | https://it.javascript.info/task/declare-variables |
| Costanti maiuscole? | https://it.javascript.info/task/uppercast-constant |
| Tipi di dato | https://it.javascript.info/types |
| Gli apici nelle stringhe | https://it.javascript.info/task/string-quotes |
| Interazioni: alert, prompt, confirm | https://it.javascript.info/alert-prompt-confirm |
| Una semplice pagina | https://it.javascript.info/task/simple-page |
| Conversione di tipi | https://it.javascript.info/type-conversions |
| Operatori di base | https://it.javascript.info/operators |
| La forma post-fissa e pre-fissa | https://it.javascript.info/task/increment-order |
| Risultato dell'assegnazione | https://it.javascript.info/task/assignment-result |
| Conversioni di tipo | https://it.javascript.info/task/primitive-conversions-questions |
| Sistema l'addizione | https://it.javascript.info/task/fix-prompt |
| Confronti | https://it.javascript.info/comparison |
| Confronti | https://it.javascript.info/task/comparison-questions |
| Operatori condizionali: if, '?' | https://it.javascript.info/ifelse |
| if (una stringa con zero) | https://it.javascript.info/task/if-zero-string |
| Il nome di JavaScript | https://it.javascript.info/task/check-standard |
| Mostra il segno | https://it.javascript.info/task/sign |
| Riscrivi 'if' con '?' | https://it.javascript.info/task/rewrite-if-question |
| Riscrivi 'if..else' con '?' | https://it.javascript.info/task/rewrite-if-else-question |
| Operatori logici | https://it.javascript.info/logical-operators |
| Qual è il risultato dell'OR? | https://it.javascript.info/task/alert-null-2-undefined |
| Qual è il risultato dell'alert con l'OR? | https://it.javascript.info/task/alert-or |
| Qual è il risultato dell'AND? | https://it.javascript.info/task/alert-1-null-2 |
| Qual è il risultato degli alert? | https://it.javascript.info/task/alert-and |
| Il risultato di OR AND OR | https://it.javascript.info/task/alert-and-or |
| Controlla l'intervallo | https://it.javascript.info/task/check-if-in-range |
| Controlla l'intervallo fuori | https://it.javascript.info/task/check-if-out-range |
| Un indovinello con "if" | https://it.javascript.info/task/if-question |
| Controlla il login | https://it.javascript.info/task/check-login |
| Nullish coalescing operator '??' | https://it.javascript.info/nullish-coalescing-operator |
| Cicli: while e for | https://it.javascript.info/while-for |
| Valore all'ultimo ciclo | https://it.javascript.info/task/loop-last-value |
| Quali valori mostrerà il ciclo while? | https://it.javascript.info/task/which-value-while |
| Quali valori verranno mostrati dal ciclo "for"? | https://it.javascript.info/task/which-value-for |
| Mostra i numeri pari con un ciclo 'for' | https://it.javascript.info/task/for-even |
| Sostituisci "for" con "while" | https://it.javascript.info/task/replace-for-while |
| Ripeti fino a quando l'input è corretto | https://it.javascript.info/task/repeat-until-correct |
| Mostra i numeri primi | https://it.javascript.info/task/list-primes |
| L'istruzione "switch" | https://it.javascript.info/switch |
| Riscrivi il costrutto "switch" come un "if" | https://it.javascript.info/task/rewrite-switch-if-else |
| Riscrivi "if" utilizzando "switch" | https://it.javascript.info/task/rewrite-if-switch |
| Funzioni | https://it.javascript.info/function-basics |
| E' richiesto "else"? | https://it.javascript.info/task/if-else-required |
| Riscrivi la funzione utilizzando '?' o '||' | https://it.javascript.info/task/rewrite-function-question-or |
| Funzione min(a, b) | https://it.javascript.info/task/min |
| Funzione pow(x,n) | https://it.javascript.info/task/pow |
| Function expression | https://it.javascript.info/function-expressions |
| Arrow functions, le basi | https://it.javascript.info/arrow-functions-basics |
| Riscrivi usando le arrow functions | https://it.javascript.info/task/rewrite-arrow |
| Specialità di JavaScript | https://it.javascript.info/javascript-specials |
| Qualità del codice | https://it.javascript.info/code-quality |
| Debugging in the browser | https://it.javascript.info/debugging-chrome |
| Stile di programmazione | https://it.javascript.info/coding-style |
| Pessimo stile | https://it.javascript.info/task/style-errors |
| Commenti | https://it.javascript.info/comments |
| Codice ninja | https://it.javascript.info/ninja-code |
| Test automatici con Mocha | https://it.javascript.info/testing-mocha |
| Cosa c'è di sbagliato in questo test? | https://it.javascript.info/task/pow-test-wrong |
| Polyfills e transpilers | https://it.javascript.info/polyfills |
| Oggetti: le basi | https://it.javascript.info/object-basics |
| Oggetti | https://it.javascript.info/object |
| Hello, object | https://it.javascript.info/task/hello-object |
| Controlla se è vuoto | https://it.javascript.info/task/is-empty |
| Oggetti costanti? | https://it.javascript.info/task/const-object |
| Somma le proprietà dell'oggetto | https://it.javascript.info/task/sum-object |
| Moltiplica le proprietà numeriche per 2 | https://it.javascript.info/task/multiply-numeric |
| Oggetti: riferimento e copia | https://it.javascript.info/object-copy |
| Garbage collection ("Spazzatura") | https://it.javascript.info/garbage-collection |
| Metodi degli oggetti,"this" | https://it.javascript.info/object-methods |
| Utilizzare "this" in un oggetto letterale | https://it.javascript.info/task/object-property-this |
| Create una calcolatrice | https://it.javascript.info/task/calculator |
| Concatenazione | https://it.javascript.info/task/chain-calls |
| Costruttore, operatore "new" | https://it.javascript.info/constructor-new |
| Due funzioni – un oggetto | https://it.javascript.info/task/two-functions-one-object |
| Create una nuova Calculator | https://it.javascript.info/task/calculator-constructor |
| Create un nuovo Accumulator | https://it.javascript.info/task/accumulator |
| Concatenamento opzionale '?.' | https://it.javascript.info/optional-chaining |
| Il tipo Symbol | https://it.javascript.info/symbol |
| Conversione da oggetto a primitivi | https://it.javascript.info/object-toprimitive |
| Tipi di dato | https://it.javascript.info/data-types |
| Metodi dei tipi primitivi | https://it.javascript.info/primitives-methods |
| Posso aggiungere una proprietà ad una stringa? | https://it.javascript.info/task/string-new-property |
| Numeri | https://it.javascript.info/number |
| Sommate i numeri forniti dall'utente | https://it.javascript.info/task/sum-interface |
| Perchè 6.35.toFixed(1) == 6.3? | https://it.javascript.info/task/why-rounded-down |
| Ripeti finché non viene inserito un numero | https://it.javascript.info/task/repeat-until-number |
| Un ciclo infinito occasionale | https://it.javascript.info/task/endless-loop-error |
| Un numero random fra min e max | https://it.javascript.info/task/random-min-max |
| Un intero casuale tra min e max | https://it.javascript.info/task/random-int-min-max |
| Stringhe | https://it.javascript.info/string |
| Prima lettera maiuscola | https://it.javascript.info/task/ucfirst |
| Controllo spam | https://it.javascript.info/task/check-spam |
| Troncate il testo | https://it.javascript.info/task/truncate |
| Estraete il denaro | https://it.javascript.info/task/extract-currency |
| Array | https://it.javascript.info/array |
| L'array è stato copiato? | https://it.javascript.info/task/item-value |
| Operazioni sugli array. | https://it.javascript.info/task/create-array |
| Chiamata di funzione | https://it.javascript.info/task/call-array-this |
| Somma dei numeri inseriti | https://it.javascript.info/task/array-input-sum |
| Il sub-array massimo | https://it.javascript.info/task/maximal-subarray |
| Metodi per gli array | https://it.javascript.info/array-methods |
| Traducete border-left-width in borderLeftWidth | https://it.javascript.info/task/camelcase |
| Filtri | https://it.javascript.info/task/filter-range |
| Filtrare un range "sul post" | https://it.javascript.info/task/filter-range-in-place |
| Riordinare in ordine decrescente | https://it.javascript.info/task/sort-back |
| Copiare e ordinare un array | https://it.javascript.info/task/copy-sort-array |
| Create una calcolatrice estensibile | https://it.javascript.info/task/calculator-extendable |
| Map di nomi | https://it.javascript.info/task/array-get-names |
| Map di oggetti | https://it.javascript.info/task/map-objects |
| Riordinare oggetti per età | https://it.javascript.info/task/sort-objects |
| Rimescolare un array | https://it.javascript.info/task/shuffle |
| Ottenere l'età media+ | https://it.javascript.info/task/average-age |
| Filtrare un array per ottenere elementi unici | https://it.javascript.info/task/array-unique |
| Create un oggetto da un array | https://it.javascript.info/task/reduce-object |
| Iteratori | https://it.javascript.info/iterable |
| Map e Set | https://it.javascript.info/map-set |
| Filtrare gli elementi dell'array unici | https://it.javascript.info/task/array-unique-map |
| Filtrare anagrammi | https://it.javascript.info/task/filter-anagrams |
| Chiavi iterabili | https://it.javascript.info/task/iterable-keys |
| WeakMap e WeakSet | https://it.javascript.info/weakmap-weakset |
| Memorizzare le bandiere non visualizzate | https://it.javascript.info/task/recipients-read |
| Memorizzare le date di lettura | https://it.javascript.info/task/recipients-when-read |
| Object.keys, values, entries | https://it.javascript.info/keys-values-entries |
| Sommare le proprietà | https://it.javascript.info/task/sum-salaries |
| Conteggio proprietà | https://it.javascript.info/task/count-properties |
| Assegnamento di destrutturazione | https://it.javascript.info/destructuring-assignment |
| Assegnamento di destrutturazione | https://it.javascript.info/task/destruct-user |
| Il salario massimo | https://it.javascript.info/task/max-salary |
| Date e time | https://it.javascript.info/date |
| Creare un oggetto date | https://it.javascript.info/task/new-date |
| Mostrare il giorno della settimana | https://it.javascript.info/task/get-week-day |
| Giorno della settimana Europeo | https://it.javascript.info/task/weekday |
| Quale giorno del mese era qualche giorno fa? | https://it.javascript.info/task/get-date-ago |
| Ultimo giorno del mese? | https://it.javascript.info/task/last-day-of-month |
| Quanti giorni sono passati oggi? | https://it.javascript.info/task/get-seconds-today |
| Quanti secondi mancano a domani? | https://it.javascript.info/task/get-seconds-to-tomorrow |
| Formattare la data | https://it.javascript.info/task/format-date-relative |
| Metodi JSON, toJSON | https://it.javascript.info/json |
| Trasformare l'oggetto in JSON e vice versa | https://it.javascript.info/task/serialize-object |
| Escludere contro-referenze | https://it.javascript.info/task/serialize-event-circular |
| Gestione avanzata delle funzioni | https://it.javascript.info/advanced-functions |
| Ricorsione e pila | https://it.javascript.info/recursion |
| Sommare tutti i numeri fino a quello dato | https://it.javascript.info/task/sum-to |
| Calcolare il fattoriale | https://it.javascript.info/task/factorial |
| Successione di Fibonacci | https://it.javascript.info/task/fibonacci-numbers |
| Stampare una single-linked list | https://it.javascript.info/task/output-single-linked-list |
| Stampare una single-linked list in ordine inverso | https://it.javascript.info/task/output-single-linked-list-reverse |
| Parametri resto e operatore di espansione | https://it.javascript.info/rest-parameters-spread |
| Variable scope, closure | https://it.javascript.info/closure |
| Does a function pickup latest changes? | https://it.javascript.info/task/closure-latest-changes |
| Which variables are available? | https://it.javascript.info/task/closure-variable-access |
| Sono indipendenti i contatori? | https://it.javascript.info/task/counter-independent |
| Oggetto contatore | https://it.javascript.info/task/counter-object-independent |
| Funzionie interna ad if | https://it.javascript.info/task/function-in-if |
| Somma con le closure | https://it.javascript.info/task/closure-sum |
| Is variable visible? | https://it.javascript.info/task/let-scope |
| Filter su funzioni | https://it.javascript.info/task/filter-through-function |
| Ordinare per campo | https://it.javascript.info/task/sort-by-field |
| Funzione crea eserciti | https://it.javascript.info/task/make-army |
| Il vecchio "var" | https://it.javascript.info/var |
| Oggetto globale | https://it.javascript.info/global-object |
| Oggetto funzione, NFE | https://it.javascript.info/function-object |
| Impostare e decrementare il contatore | https://it.javascript.info/task/counter-inc-dec |
| Sommare con un numero arbitrario di parentesi | https://it.javascript.info/task/sum-many-brackets |
| La sintassi "new Function" | https://it.javascript.info/new-function |
| Pianificazione: setTimeout e setInterval | https://it.javascript.info/settimeout-setinterval |
| Output ogni secondo | https://it.javascript.info/task/output-numbers-100ms |
| Cosa mostrerà setTimeout? | https://it.javascript.info/task/settimeout-result |
| *Decorators* e forwarding, call/apply | https://it.javascript.info/call-apply-decorators |
| decorator spia | https://it.javascript.info/task/spy-decorator |
| decorator ritardante | https://it.javascript.info/task/delay |
| Debounce decorator | https://it.javascript.info/task/debounce |
| Throttle decorator | https://it.javascript.info/task/throttle |
| Function binding | https://it.javascript.info/bind |
| Funzione associata come metodo | https://it.javascript.info/task/write-to-object-after-bind |
| Secondo bind | https://it.javascript.info/task/second-bind |
| Proprietà della funzione dopo il bind | https://it.javascript.info/task/function-property-after-bind |
| Correggi una funzione che ha perso "this" | https://it.javascript.info/task/question-use-bind |
| Applicazione parziale per login | https://it.javascript.info/task/ask-partial |
| Arrow functions rivisitate | https://it.javascript.info/arrow-functions |
| Configurazione delle proprietà dell'oggetto | https://it.javascript.info/object-properties |
| Attributi e descrittori di proprietà | https://it.javascript.info/property-descriptors |
| Proprietà getters e setters | https://it.javascript.info/property-accessors |
| Prototypes, inheritance | https://it.javascript.info/prototypes |
| Prototypal inheritance | https://it.javascript.info/prototype-inheritance |
| Lavorare con prototype | https://it.javascript.info/task/property-after-delete |
| Algoritmo di ricerca | https://it.javascript.info/task/search-algorithm |
| Dove andrà a scrivere? | https://it.javascript.info/task/proto-and-this |
| Perché entrambi i criceti sono sazi? | https://it.javascript.info/task/hamster-proto |
| F.prototype | https://it.javascript.info/function-prototype |
| Cambiare "prototype" | https://it.javascript.info/task/changing-prototype |
| Crea un oggetto con lo stesso costruttore | https://it.javascript.info/task/new-object-same-constructor |
| Native prototypes | https://it.javascript.info/native-prototypes |
| Aggiungi il metodo "f.defer(ms)" alle funzioni | https://it.javascript.info/task/defer-to-prototype |
| Aggiungi il decorator "defer()" alle funzioni | https://it.javascript.info/task/defer-to-prototype-extended |
| Metodi di prototype, objects senza __proto__ | https://it.javascript.info/prototype-methods |
| Aggiungi toString al dizionario | https://it.javascript.info/task/dictionary-tostring |
| La differenza tra chiamate | https://it.javascript.info/task/compare-calls |
| Classi | https://it.javascript.info/classes |
| Sintassi base delle classi | https://it.javascript.info/class |
| Rewrite to class | https://it.javascript.info/task/rewrite-to-class |
| Ereditarietà delle classi | https://it.javascript.info/class-inheritance |
| Error creating an instance | https://it.javascript.info/task/class-constructor-error |
| Extended clock | https://it.javascript.info/task/clock-class-extended |
| Proprietà e metodi statici | https://it.javascript.info/static-properties-methods |
| Class extends Object? | https://it.javascript.info/task/class-extend-object |
| Proprietà e metodi privati e protetti | https://it.javascript.info/private-protected-properties-methods |
| Estendere le classi built-in | https://it.javascript.info/extend-natives |
| Verifica delle classi: "instanceof" | https://it.javascript.info/instanceof |
| Uno strano instanceof | https://it.javascript.info/task/strange-instanceof |
| Mixins | https://it.javascript.info/mixins |
| Gestione degli errori | https://it.javascript.info/error-handling |
| Gestione degli errori, "try...catch" | https://it.javascript.info/try-catch |
| Finally o solamente il codice? | https://it.javascript.info/task/finally-or-code-after |
| Errori personalizzati, estendere la classe Error | https://it.javascript.info/custom-errors |
| Eredita da SyntaxError | https://it.javascript.info/task/format-error |
| Promises, async/await | https://it.javascript.info/async |
| Introduzione: callbacks | https://it.javascript.info/callbacks |
| Promise | https://it.javascript.info/promise-basics |
| Ri-risolvere (re-resolve) una promise? | https://it.javascript.info/task/re-resolve |
| Delay with a promise | https://it.javascript.info/task/delay-promise |
| Animated circle with promise | https://it.javascript.info/task/animate-circle-promise |
| Concatenamento di promise (promise chaining) | https://it.javascript.info/promise-chaining |
| Promise: then versus catch | https://it.javascript.info/task/then-vs-catch |
| Gestione degli errori con le promise | https://it.javascript.info/promise-error-handling |
| Error in setTimeout | https://it.javascript.info/task/error-async |
| Promise API | https://it.javascript.info/promise-api |
| Promisification | https://it.javascript.info/promisify |
| Microtasks | https://it.javascript.info/microtask-queue |
| Async/await | https://it.javascript.info/async-await |
| Rewrite using async/await | https://it.javascript.info/task/rewrite-async |
| Riscrivere "rethrow" con async/await | https://it.javascript.info/task/rewrite-async-2 |
| Call async from non-async | https://it.javascript.info/task/async-from-regular |
| Generators, iterazioni avanzate | https://it.javascript.info/generators-iterators |
| I generatori | https://it.javascript.info/generators |
| Pseudo-random generator | https://it.javascript.info/task/pseudo-random-generator |
| Iteratori e generatori asincroni | https://it.javascript.info/async-iterators-generators |
| Moduli | https://it.javascript.info/modules |
| Moduli, introduzione | https://it.javascript.info/modules-intro |
| Export e Import | https://it.javascript.info/import-export |
| Dynamic imports | https://it.javascript.info/modules-dynamic-imports |
| Miscellaneous | https://it.javascript.info/js-misc |
| Proxy e Reflect | https://it.javascript.info/proxy |
| Errore in lettura di una proprietà non esistente | https://it.javascript.info/task/error-nonexisting |
| Accesso ad un array[-1] | https://it.javascript.info/task/array-negative |
| Observable | https://it.javascript.info/task/observable |
| Eval: eseguire una stringa di codice | https://it.javascript.info/eval |
| Eval-calculator | https://it.javascript.info/task/eval-calculator |
| Currying | https://it.javascript.info/currying-partials |
| Il tipo Reference | https://it.javascript.info/reference-type |
| Controllo di sintassi | https://it.javascript.info/task/check-syntax |
| Spiegate il valore di "this" | https://it.javascript.info/task/why-this |
| BigInt | https://it.javascript.info/bigint |
| Document | https://it.javascript.info/document |
| Il Browser come ambiente, specifiche | https://it.javascript.info/browser-environment |
| Alberatura DOM | https://it.javascript.info/dom-nodes |
| Percorrere il DOM | https://it.javascript.info/dom-navigation |
| Figli nel DOM | https://it.javascript.info/task/dom-children |
| La questione dei fratelli | https://it.javascript.info/task/navigation-links-which-null |
| Seleziona tutte le celle sulla diagonale | https://it.javascript.info/task/select-diagonal-cells |
| Ricerca: getElement*, querySelector* | https://it.javascript.info/searching-elements-dom |
| Ricerca degli elementi | https://it.javascript.info/task/find-elements |
| Le proprietà del nodo: tipo, tag e contenuto | https://it.javascript.info/basic-dom-node-properties |
| Contate i discendenti | https://it.javascript.info/task/tree-info |
| Cosa contiene nodeType? | https://it.javascript.info/task/lastchild-nodetype-inline |
| Tag nel commento | https://it.javascript.info/task/tag-in-comment |
| In che punto della gerarchia DOM si trova "document"? | https://it.javascript.info/task/where-document-in-hierarchy |
| Attributi e proprietà | https://it.javascript.info/dom-attributes-and-properties |
| Trova l'attributo | https://it.javascript.info/task/get-user-attribute |
| Rendi tutti i link esterni arancioni | https://it.javascript.info/task/yellow-links |
| Modificare il documento | https://it.javascript.info/modifying-document |
| createTextNode vs innerHTML vs textContent | https://it.javascript.info/task/createtextnode-vs-innerhtml |
| Ripulisci l'elemento | https://it.javascript.info/task/clear-elem |
| Perché rimane "aaa"? | https://it.javascript.info/task/why-aaa |
| Crea una lista | https://it.javascript.info/task/create-list |
| Crea un albero da un oggetto | https://it.javascript.info/task/create-object-tree |
| Mostra i discendenti dentro a un albero | https://it.javascript.info/task/tree-count |
| Crea un calendario | https://it.javascript.info/task/calendar-table |
| Orologio colorato con setInterval | https://it.javascript.info/task/clock-setinterval |
| Inserisci l'HTML nella lista | https://it.javascript.info/task/append-to-list |
| Ordina la tabella | https://it.javascript.info/task/sort-table |
| Stili e classi | https://it.javascript.info/styles-and-classes |
| Create un messaggio di notifica | https://it.javascript.info/task/create-notification |
| Dimensioni dell'elemento e barra di scorrimento | https://it.javascript.info/size-and-scroll |
| Qual è la misura dello scorrimento verso il basso? | https://it.javascript.info/task/get-scroll-height-bottom |
| Qual è la larghezza della barra di scorrimento? | https://it.javascript.info/task/scrollbar-width |
| Posiziona la palla al centro del campo | https://it.javascript.info/task/put-ball-in-center |
| Indica le differenze tra la proprietà width CSS e clientWidth | https://it.javascript.info/task/width-vs-clientwidth |
| Dimensioni e scorrimento della finestra del browser | https://it.javascript.info/size-and-scroll-window |
| Coordinate | https://it.javascript.info/coordinates |
| Trovate le coordinate del campo relative alla finestra | https://it.javascript.info/task/find-point-coordinates |
| Mostrate una nota vicino l'elemento | https://it.javascript.info/task/position-at |
| Mostrate una nota vicino l'elemento (position:absolute) | https://it.javascript.info/task/position-at-absolute |
| Posizionate la nota all'interno (position:absolute) | https://it.javascript.info/task/position-inside-absolute |
| Introduzione agli Eventi | https://it.javascript.info/events |
| Introduzione agli eventi del browser | https://it.javascript.info/introduction-browser-events |
| Nascondere al click | https://it.javascript.info/task/hide-other |
| Nascondere sé stesso | https://it.javascript.info/task/hide-self-onclick |
| Quale gestore verrà eseguito? | https://it.javascript.info/task/which-handlers-run |
| Sposta la palla sul campo | https://it.javascript.info/task/move-ball-field |
| Create un menù a scorrimento | https://it.javascript.info/task/sliding-menu |
| Aggiungete un pulsante di chiusura | https://it.javascript.info/task/hide-message |
| Carosello | https://it.javascript.info/task/carousel |
| Bubbling e capturing | https://it.javascript.info/bubbling-and-capturing |
| Event delegation | https://it.javascript.info/event-delegation |
| Nascondere messaggi traminte delegation | https://it.javascript.info/task/hide-message-delegate |
| Menù ad albero | https://it.javascript.info/task/sliding-tree |
| Tabella ordinabile | https://it.javascript.info/task/sortable-table |
| Comportamento tooltip | https://it.javascript.info/task/behavior-tooltip |
| Azioni predefinite del browser | https://it.javascript.info/default-browser-action |
| Perché "return false" non funziona? | https://it.javascript.info/task/why-return-false-fails |
| Catturare i links nell'elemento | https://it.javascript.info/task/catch-link-navigation |
| Galleria di immagini | https://it.javascript.info/task/image-gallery |
| Dispatching di eventi personalizzati | https://it.javascript.info/dispatch-events |
| Eventi UI | https://it.javascript.info/event-details |
| Eventi del mouse | https://it.javascript.info/mouse-events-basics |
| Lista selezionabile | https://it.javascript.info/task/selectable-list |
| Movimenti del mouse: mouseover/out, mouseenter/leave | https://it.javascript.info/mousemove-mouseover-mouseout-mouseenter-mouseleave |
| Comportamento del tooltip migliorato | https://it.javascript.info/task/behavior-nested-tooltip |
| "Smart" tooltip | https://it.javascript.info/task/hoverintent |
| Drag'n'Drop con gli eventi del mouse | https://it.javascript.info/mouse-drag-and-drop |
| Slider | https://it.javascript.info/task/slider |
| Trascina i supereroi nel campo | https://it.javascript.info/task/drag-heroes |
| Eventi del puntatore | https://it.javascript.info/pointer-events |
| Tastiera: keydown e keyup | https://it.javascript.info/keyboard-events |
| Tasti di scelta rapida estesi | https://it.javascript.info/task/check-sync-keydown |
| Scrolling | https://it.javascript.info/onscroll |
| Pagina senza fine | https://it.javascript.info/task/endless-page |
| Up/down button | https://it.javascript.info/task/updown-button |
| Caricare immagini visibili | https://it.javascript.info/task/load-visible-img |
| Forms, controls | https://it.javascript.info/forms-controls |
| Proprietà dei form e metodi | https://it.javascript.info/form-elements |
| Aggiungi un opzione di select | https://it.javascript.info/task/add-select-option |
| Focusing: focus/blur | https://it.javascript.info/focus-blur |
| Div modificabile | https://it.javascript.info/task/editable-div |
| Modificare un TD al click | https://it.javascript.info/task/edit-td-click |
| Topo guidato dalla tastiera | https://it.javascript.info/task/keyboard-mouse |
| Eventi: change, input, cut, copy, paste | https://it.javascript.info/events-change-input |
| Calcolo del deposito | https://it.javascript.info/task/deposit-calculator |
| Form: eventi e metodi di submit | https://it.javascript.info/forms-submit |
| Modal form | https://it.javascript.info/task/modal-dialog |
| Document e caricamento delle risorse | https://it.javascript.info/loading |
| Page: DOMContentLoaded, load, beforeunload, unload | https://it.javascript.info/onload-ondomcontentloaded |
| Scripts: async, defer | https://it.javascript.info/script-async-defer |
| Caricamento delle risorse: onload e onerror | https://it.javascript.info/onload-onerror |
| Caricare immagini con una callback | https://it.javascript.info/task/load-img-callback |
| Miscellaneous | https://it.javascript.info/ui-misc |
| Mutation observer | https://it.javascript.info/mutation-observer |
| Selection e Range | https://it.javascript.info/selection-range |
| Event loop: microtasks e macrotasks | https://it.javascript.info/event-loop |
| Frames and windows | https://it.javascript.info/frames-and-windows |
| Metodi di popups e window | https://it.javascript.info/popup-windows |
| Comunicazione cross-window | https://it.javascript.info/cross-window-communication |
| L'attacco clickjacking | https://it.javascript.info/clickjacking |
| Binary data, files | https://it.javascript.info/binary |
| ArrayBuffer, array binari | https://it.javascript.info/arraybuffer-binary-arrays |
| Concatenate TypedArrays | https://it.javascript.info/task/concat |
| TextDecoder e TextEncoder | https://it.javascript.info/text-decoder |
| Blob | https://it.javascript.info/blob |
| File e FileReader | https://it.javascript.info/file |
| Network requests | https://it.javascript.info/network |
| Fetch | https://it.javascript.info/fetch |
| Ricevi utenti da GitHub con Fetch | https://it.javascript.info/task/fetch-users |
| FormData | https://it.javascript.info/formdata |
| Fetch: Download progress | https://it.javascript.info/fetch-progress |
| Fetch: Abort | https://it.javascript.info/fetch-abort |
| Fetch: Cross-Origin Requests | https://it.javascript.info/fetch-crossorigin |
| Perchè è necessario Origin? | https://it.javascript.info/task/do-we-need-origin |
| API Fetch | https://it.javascript.info/fetch-api |
| URL objects | https://it.javascript.info/url |
| XMLHttpRequest | https://it.javascript.info/xmlhttprequest |
| Upload del file ripristinabile | https://it.javascript.info/resume-upload |
| Long polling | https://it.javascript.info/long-polling |
| WebSocket | https://it.javascript.info/websocket |
| Server Sent Events | https://it.javascript.info/server-sent-events |
| Memorizzare dati nel browser | https://it.javascript.info/data-storage |
| Cookies, document.cookie | https://it.javascript.info/cookie |
| LocalStorage, sessionStorage | https://it.javascript.info/localstorage |
| Autosave di un campo di un form | https://it.javascript.info/task/form-autosave |
| IndexedDB | https://it.javascript.info/indexeddb |
| Animazioni | https://it.javascript.info/animation |
| Curve di Bezier | https://it.javascript.info/bezier-curve |
| Animazioni CSS | https://it.javascript.info/css-animations |
| Animate un aereo (CSS) | https://it.javascript.info/task/animate-logo-css |
| Animate il volo dell'aereo (CSS) | https://it.javascript.info/task/animate-logo-bezier-css |
| Animate il cerchio | https://it.javascript.info/task/animate-circle |
| Animate il cerchio con callback | https://it.javascript.info/task/animate-circle-callback |
| Animazioni JavaScript | https://it.javascript.info/js-animation |
| Fate rimbalzare la palla | https://it.javascript.info/task/animate-ball |
| Fate rimbalzare la palla verso destra | https://it.javascript.info/task/animate-ball-hops |
| Web components | https://it.javascript.info/web-components |
| In alto, nell'orbita terrestre | https://it.javascript.info/webcomponents-intro |
| Elementi personalizzati | https://it.javascript.info/custom-elements |
| Elemento live timer | https://it.javascript.info/task/live-timer |
| Shadow DOM | https://it.javascript.info/shadow-dom |
| Elemento Template | https://it.javascript.info/template-element |
| Shadow DOM slots, composition | https://it.javascript.info/slots-composition |
| Shadow DOM styling | https://it.javascript.info/shadow-dom-style |
| Shadow DOM and events | https://it.javascript.info/shadow-dom-events |
| Regular expressions | https://it.javascript.info/regular-expressions |
| Pattern e flag | https://it.javascript.info/regexp-introduction |
| Classi di caratteri | https://it.javascript.info/regexp-character-classes |
| Unicode: flag "u" | https://it.javascript.info/regexp-unicode |
| Inizio stringa ^ e fine $ | https://it.javascript.info/regexp-anchors |
| Regexp ^$ | https://it.javascript.info/task/start-end |
| Modo multilinea, flag "m" | https://it.javascript.info/regexp-multiline-mode |
| Confine di parola: \b | https://it.javascript.info/regexp-boundary |
| Trovate l'orario | https://it.javascript.info/task/find-time-hh-mm |
| Escaping, caratteri speciali | https://it.javascript.info/regexp-escaping |
| Insiemi e intervalli [...] | https://it.javascript.info/regexp-character-sets-and-ranges |
| Java[^script] | https://it.javascript.info/task/find-range-1 |
| Trova l'orario come hh:mm o hh-mm | https://it.javascript.info/task/find-time-2-formats |
| Quantificatori +, *, ? and {n} | https://it.javascript.info/regexp-quantifiers |
| Come trovare i puntini di sospensione "..." ? | https://it.javascript.info/task/find-text-manydots |
| Regexp per la ricerca di colori espressi in formato HTML | https://it.javascript.info/task/find-html-colors-6hex |
| Modalità greedy e lazy dei quantificatori | https://it.javascript.info/regexp-greedy-and-lazy |
| Individuate la corrispondenza per /d+? d+?/ | https://it.javascript.info/task/lazy-greedy |
| Trovate i commenti HTML | https://it.javascript.info/task/find-html-comments |
| Trovate i tag HTML | https://it.javascript.info/task/find-html-tags-greedy-lazy |
| I gruppi di acquisizione (capturing group) | https://it.javascript.info/regexp-groups |
| Verificate il MAC-address | https://it.javascript.info/task/test-mac |
| Trovate un colore nel formato #abc o #abcdef | https://it.javascript.info/task/find-webcolor-3-or-6 |
| Trovate tutti i numeri | https://it.javascript.info/task/find-decimal-numbers |
| Analizzate un'espressione | https://it.javascript.info/task/parse-expression |
| Riferimenti all'indietro (backreference) nei pattern: \N e \k | https://it.javascript.info/regexp-backreferences |
| Alternanza (OR) | | https://it.javascript.info/regexp-alternation |
| Trovate il nome dei linguaggi di programmazione | https://it.javascript.info/task/find-programming-language |
| Trovate le coppie di bbtag | https://it.javascript.info/task/find-matching-bbtags |
| Trovate le stringhe tra doppi apici | https://it.javascript.info/task/match-quoted-string |
| Trovate l'intero tag | https://it.javascript.info/task/match-exact-tag |
| Lookahead e lookbehind | https://it.javascript.info/regexp-lookahead-lookbehind |
| Trovate gli interi non negativi | https://it.javascript.info/task/find-non-negative-integers |
| Inserimento dopo la sezione head | https://it.javascript.info/task/insert-after-head |
| Backtracking catastrofico | https://it.javascript.info/regexp-catastrophic-backtracking |
| Sticky flag "y", ricerca della posizione | https://it.javascript.info/regexp-sticky |
| Metodi di RegExp e String | https://it.javascript.info/regexp-methods |
| riguardo il progetto | https://it.javascript.info/about |
| contattaci | https://it.javascript.info/about#contact-us |
Viewport: width=device-width, initial-scale=1, user-scalable=yes, minimum-scale=1.0