Tutorial Principale di JavaScript
Un semplice tutorial di JavaScript per principianti con esercizi e esempi di soluzioni.
Basi
001
Introduzione al linguaggio JavaScript per principianti
002Eseguire JavaScript
003Prima programma in JavaScript
004Analizziamo il codice del programma
005Esempi Successivi
006Collegamento di un file con script JavaScript
007Più file di script JavaScript
008Caratteristiche del tag script in JavaScript
009Memorizzazione nella cache dei file JavaScript da parte del browser
010Modalità strict in JavaScript
011Commenti in JavaScript
012Variabili in JavaScript
013Utilizzo delle variabili
014Dichiarazione di più variabili in JavaScript
015Modifica dei Valori delle Variabili
016Più let per la stessa variabile
017Operazioni matematiche con numeri in JavaScript
018Operazioni matematiche con variabili in JavaScript
019Precedenza delle operazioni matematiche in JavaScript
020Priorità uguale delle operazioni matematiche in JavaScript
021Parentesi di raggruppamento in JavaScript
022Frazioni in JavaScript
023Numeri negativi in JavaScript
024Più prima dei numeri in JavaScript
025Resto della divisione in JavaScript
026Elevazione a potenza in JavaScript
027Precedenza dell'elevamento a potenza
028Stringhe in JavaScript
029Concatenazione di stringhe in JavaScript
030Lunghezza della stringa in JavaScript
031Stringhe template in JavaScript
032Multiriga
033Valori speciali in JavaScript
034Il significato di undefined
035Il valore null
036Valori true e false
037Il significato di NaN
038Infinity e -Infinity in JavaScript
039Lavorare con la console in JavaScript
040Tipo di dato nella console JavaScript
041Errori nella console JavaScript
042Costanti in JavaScript
043Conversione Automatica dei Tipi di Dati
044Conversione a numero in JavaScript
045Conversione abbreviata a numero in JavaScript
046Conversione di numeri non validi in JavaScript
047Estrazione di numeri in JavaScript
048Conversione in stringa in JavaScript
049Applicazione della conversione a stringhe in JavaScript
050Conversione del tipo booleano in JavaScript
051Conversione al tipo booleano in JavaScript
052Ottenere i caratteri di una stringa in JavaScript
053Immutabilità delle stringhe in JavaScript
054Ultimo carattere di una stringa in JavaScript
055Stringhe con numeri in JavaScript
056Accesso alle cifre di un numero in JavaScript
057Operazioni per modificare una variabile in JavaScript
058Operatori di assegnazione composta in JavaScript
059Operazioni di incremento e decremento in JavaScript
060Tipo prefisso e postfisso in JavaScript
061Calcoli Imprecisi in JavaScript
062La funzione prompt in JavaScript
063Problema con i tipi nella funzione prompt in JavaScript
064Output di testo nel documento in JavaScript
065Ricerca di errori nel codice
066Pratica con le operazioni in JavaScript
067Pratica con le formule in JavaScript
Array
068
Array in JavaScript
069Accesso agli elementi degli array in JavaScript
070Lunghezza dell'array in JavaScript
071Modifica degli elementi dell'array in JavaScript
072Sovrascrivere elementi dell'array in JavaScript
073Incremento e decremento degli elementi dell'array in JavaScript
074Aggiunta di elementi tramite chiavi JavaScript
075Array sparsi in JavaScript
076Aggiungere elementi con push in JavaScript
077Chiavi degli array da variabili in JavaScript
078Operatore delete negli array in JavaScript
079Ricerca di errori nel codice con array JavaScript
Oggetti
080
Oggetti in JavaScript
081Visualizzare l'intero oggetto in JavaScript
082Chiavi stringa degli oggetti in JavaScript
083Proprietà degli oggetti in JavaScript
084Limitazioni sulle chiavi degli oggetti in JavaScript
085Modifica degli elementi degli oggetti in JavaScript
086Aggiungere elementi agli oggetti in JavaScript
087Non ordinamento degli oggetti in JavaScript
088Array di chiavi di un oggetto in JavaScript
089Lunghezza di un oggetto in JavaScript
090Chiavi degli oggetti da variabili in JavaScript
091Errore di accesso all'elemento per chiave in JavaScript
092Errore di accesso alla proprietà di un oggetto in JavaScript
093Proprietà Calcolate in JavaScript
094Operatore in in JavaScript
095L'operatore delete in JavaScript
096Tipizzazione degli oggetti in JavaScript
097Array come oggetti in JavaScript
098Distinguere gli array dagli oggetti in JavaScript
099Oggetti e primitivi in JavaScript
100Passaggio di oggetti per riferimento in JavaScript
101Costanti con array o oggetti in JavaScript
102L'approccio di programmazione attraverso le costanti in JavaScript
103Ricerca di errori nel codice con oggetti JavaScript
Condizioni
104
La struttura if-else in JavaScript
105Operatori maggiore e minore in JavaScript
106Verifica dell'uguaglianza in JavaScript
107Verifica della disuguaglianza in JavaScript
108Confronto di variabili in JavaScript
109Uguaglianza delle stringhe in JavaScript
110Uguaglianza tra stringhe e numeri in JavaScript
111Uguaglianza per valore e tipo in JavaScript
112Disuguaglianza per valore e tipo in JavaScript
113Operatore AND Logico in JavaScript
114OR Logico in JavaScript
115Precedenza degli operatori logici in JavaScript
116Raggruppamento delle condizioni in JavaScript
117Inversione di espressioni logiche in JavaScript
118Condizioni con valori booleani in JavaScript
119Confronto di valori con il tipo booleano in JavaScript
120Forma abbreviata di verifica del vero in JavaScript
121Forma abbreviata di verifica del falso in JavaScript
122Forma generale abbreviata di verifica in JavaScript
123Condizioni complesse in forma abbreviata in JavaScript
124L'opzionalità della costruzione else in JavaScript
125Opzionalità delle parentesi graffe in JavaScript
126Il problema dell'opzionalità delle parentesi graffe in if-else
127La Costruzione else if in JavaScript
128Costrutti if-else annidati in JavaScript
129L'istruzione switch-case in JavaScript
130L'opzionalità di break nella costruzione switch-case in JavaScript
131Operatore ternario in JavaScript
132Operazioni logiche in JavaScript
133La funzione confirm in JavaScript
134Ambito delle variabili in if-else in JavaScript
135Sfumature dell'ambito di visibilità delle variabili nelle costruzioni if-else in JavaScript
136Verifica delle parti dell'ora tramite if-else in JavaScript
137Verifica della lunghezza di stringhe e array in JavaScript
138Verifica dei caratteri di una stringa in JavaScript
139Verifica delle cifre di un numero in JavaScript
140Verifica del resto della divisione in JavaScript
141Ricerca di errori nel codice con condizioni JavaScript
142Pratica con le condizioni if-else in JavaScript
Cicli
143
Introduzione ai cicli in JavaScript
144Iterazione di un array con il ciclo for-of in JavaScript
145Iterazione di un oggetto con il ciclo for-in in JavaScript
146Il ciclo while in JavaScript
147Ciclo for JavaScript
148Ciclo for per array in JavaScript
149Condizioni nei cicli in JavaScript
150Accumulo di numeri nei cicli JavaScript
151Accumulo di elementi di array nei cicli JavaScript
152Formazione di stringhe tramite cicli in JavaScript
153Cifre di un numero durante l'iterazione con un ciclo in JavaScript
154Optionalità delle parentesi nei cicli in JavaScript
155Il problema dell'opzionalità delle parentesi nei cicli in JavaScript
156Istruzione break in JavaScript
157Istruzione continue in JavaScript
158Cicli annidati in JavaScript
159Ambito di visibilità nei cicli JavaScript
160Cicli annidati e ambito di visibilità in JavaScript
161Riempire un array in JavaScript
162Modifica di un array in un ciclo JavaScript
163Riempire oggetti tramite ciclo in JavaScript
164Modificare oggetti tramite ciclo in JavaScript
165Lavorare con i flag in JavaScript
166Consigli per scrivere codice di cicli in JavaScript
167Consigli per il debug del codice con esempi di cicli in JavaScript
168Ricerca di errori nel codice con cicli JavaScript
169Pratica dei Cicli JavaScript
Multidimensionalità
170
Array multidimensionali in JavaScript
171Array tridimensionale in JavaScript
172Array arbitrari in JavaScript
173Iterazione di array multidimensionali in JavaScript
174Iterazione con il for normale in JavaScript
175Riempimento di array multidimensionali in JavaScript
176Problemi nel riempimento di array multidimensionali in JavaScript
177Riempimento di array multidimensionali in sequenza in JavaScript
178Oggetti multidimensionali in JavaScript
179Iterazione di oggetti multidimensionali in JavaScript
180Strutture multidimensionali in JavaScript
181Iterazione di strutture multidimensionali in JavaScript
182Array di oggetti in JavaScript
183Chiavi da variabili in strutture multidimensionali JavaScript
184Aggiungere elementi agli array multidimensionali JavaScript
185Aggiunta di elementi a oggetti multidimensionali JavaScript
Metodi standard
186
Esponente e Radice in JavaScript
187Funzioni di arrotondamento in JavaScript
188Numeri estremi in JavaScript
189Random in JavaScript
190Moduli in JavaScript
191Maiuscole e minuscole in JavaScript
192Estrazione di Stringhe in JavaScript
193Ricerca nelle stringhe in JavaScript
194Sostituzione di parti di stringa in JavaScript
195Suddivisione delle stringhe in JavaScript
196Elementi di confine in JavaScript
197Parti di array in JavaScript
198Splicing di array in JavaScript
199Ricerca negli array in JavaScript
200Array di chiavi di un oggetto in JavaScript
201Ricerca di errori nel codice con i metodi standard di JavaScript
Funzioni personalizzate
202
Fondamenti di lavoro con le funzioni personalizzate in JavaScript
203Parametri delle funzioni in JavaScript
204Parametri multipli delle funzioni in JavaScript
205Parametri-variabili delle funzioni in JavaScript
206Parametri opzionali in JavaScript
207Istruzione return in JavaScript
208Chiamata sequenziale di funzioni in JavaScript
209Punto delicato di return in JavaScript
210Ciclo e return in JavaScript
211Utilizzo di return nei cicli in JavaScript
212Tecnica di utilizzo di return in JavaScript
213Flag nelle funzioni JavaScript
214Operatori logici senza if nelle funzioni JavaScript
215Consigli per la creazione di funzioni in JavaScript
216Ricerca di errori nel codice con le funzioni JavaScript
217Pratica con le funzioni JavaScript
Variabili delle funzioni
218
Variabili globali nelle funzioni in JavaScript
219Variabili locali nelle funzioni in JavaScript
220Nomi di variabili identici nelle funzioni in JavaScript
221Modifica delle variabili globali in JavaScript
222Variabili globali e parametri delle funzioni in JavaScript
223Sovrapposizione di nomi con parametri in JavaScript
224Parametri Oggetto JavaScript
Tipi di funzioni
225
Codice Sorgente della Funzione e il suo Risultato in JavaScript
226Funzione come variabile in JavaScript
227Assegnazione di una funzione a un'altra variabile in JavaScript
228Assegnazione di funzioni a variabili in JavaScript
229Coincidenza del nome della funzione e della variabile in JavaScript
230Function expression e Function declaration in JavaScript
231Differenza tra le dichiarazioni di funzione
232Punto e virgola nella dichiarazione di funzioni in JavaScript
233Sfumature delle espressioni funzionali in JavaScript
234Funzione con nome, ma Function Expression in JavaScript
235Espressioni di Funzione Nome in JavaScript
236Come verificare il tipo di funzione in JavaScript
237Espressione a sinistra della funzione in JavaScript
238Espressione a destra della funzione in JavaScript
239Array con funzioni anonime in JavaScript
240Oggetto con funzioni anonime in JavaScript
241Utilizzo di un Oggetto con Funzioni in JavaScript
Funzioni Annidate
242
Passare funzioni come parametri in JavaScript
243Funzioni con parametri nominati in JavaScript
244Parametri delle funzioni passate in JavaScript
245Passare un numero come parametro in JavaScript
246Applicazione del Passaggio di Funzioni come Parametro in JavaScript
247Funzioni annidate in JavaScript
248Ambito delle funzioni annidate in JavaScript
249Parametri della funzione esterna in JavaScript
250Parametri delle funzioni esterne e interne in JavaScript
251Parametri con lo stesso nome in JavaScript
252Funzione che restituisce una funzione in JavaScript
253Qualsiasi livello di annidamento in JavaScript
254Parametri della funzione restituita in JavaScript
255Funzioni di callback in JavaScript
256Sfumature dei Callback in JavaScript
257Funzioni freccia in JavaScript
258Applicazione delle funzioni freccia in JavaScript
Chiusure
259
Accesso alle variabili esterne delle funzioni in JavaScript
260Ambiente Lessicale delle Funzioni in JavaScript
261Applicazione dell'ambiente lessicale delle funzioni in JavaScript
262Chiusure in JavaScript
263Contatore con chiusure in JavaScript
264Variabile locale del contatore in JavaScript
265Variabile globale contatore in JavaScript
IIFE
266
Invocazione di Funzione Immediata in JavaScript
267Assegnazione di una funzione a una variabile in JavaScript
268Applicazione della chiamata di funzione immediata in JavaScript
269Parentesi tonde nelle IIFE in JavaScript
270Parametri della funzione alla chiamata immediata in JavaScript
271Chiamate multiple di IIFE in JavaScript
272Insidie delle IIFE in JavaScript
273Punto e virgola per sicurezza in IIFE
274Chiusure e Invocazione Immediata di Funzioni in JavaScript
Ricorsione
275
Lavorare con la ricorsione in JavaScript
276Esempio con parametro tramite ricorsione in JavaScript
277Somma degli elementi di un array con ricorsione in JavaScript
278Ricorsione e strutture multidimensionali in JavaScript
279Somma degli elementi di un array tramite ricorsione in JavaScript
280Manipolazione degli elementi in JavaScript
Metodi di iterazione
281
Il metodo map per iterare array in JavaScript
282Il metodo forEach per iterare sugli array in JavaScript
283Il metodo filter per filtrare gli array in JavaScript
284Il metodo every per verificare un array in JavaScript
285Il metodo some per verificare un array in JavaScript
286Ricerca in array tramite callback in JavaScript
287Riduzione di Array in JavaScript
Operatore spread
Operatore rest
Destrutturazione
298
Destrutturazione degli array in JavaScript
299Destrutturazione di un array da una funzione in JavaScript
300Saltare elementi dell'array nella destrutturazione in JavaScript
301Valori extra nella destrutturazione di array in JavaScript
302Resto di un array nella destrutturazione in JavaScript
303Valori predefiniti nella destrutturazione di array in JavaScript
304Funzioni predefinite nella destrutturazione di array in JavaScript
305Dichiarazione di variabili nella destrutturazione di array in JavaScript
306Destrutturazione di oggetti in JavaScript
307Nomi delle variabili nella destrutturazione degli oggetti in JavaScript
308Valori predefiniti nella destrutturazione di oggetti in JavaScript
309Variabili e valori predefiniti in JavaScript
310Dichiarazione di variabili nella destrutturazione di oggetti in JavaScript
311Destrutturazione dei parametri di funzione in JavaScript
312Destrutturazione degli oggetti parametri delle funzioni in JavaScript
Tempo
313
Lavorare con l'oggetto Date in JavaScript
314Formattazione della data in JavaScript
315Cambiare il formato della data in JavaScript
316Ottenere il giorno della settimana in JavaScript
317Visualizzazione delle parti della data in parole in JavaScript
318Impostazione dell'orario nell'oggetto Date in JavaScript
319Ottenere l'orario in formato timestamp in JavaScript
320Differenza tra date in formato timestamp in JavaScript
321Differenza tra oggetti data in JavaScript
322Correzione automatica delle date in JavaScript
323Trovare l'ultimo giorno del mese in JavaScript
324Determinare l'anno bisestile in JavaScript
325Verifica della correttezza di una data in JavaScript
326Ottenere il giorno dell'anno corrente in JavaScript
327Giorno del mese successivo o precedente
328Giorno dell'anno successivo o precedente
329Differenza tra momenti
330Momento della giornata
331Inizio del giorno in JavaScript
332Fine del giorno in JavaScript
333Verifica ciclica di momenti temporali in JavaScript
334Pratica sull'ottenimento di momenti temporali in JavaScript
335Confronto di date come stringhe in JavaScript
336Confronto di date senza anno in JavaScript
337Verifica se una data rientra in un intervallo
338Confronto di oggetti Date in JavaScript
Introduzione al DOM
339
Fondamenti di lavoro con il DOM in JavaScript
340Elementi DOM in JavaScript
341Ottenere un elemento DOM in JavaScript
342Selettori complessi di elementi DOM in JavaScript
343Associare gestori di eventi agli elementi in JavaScript
344Gestori di eventi nominati in JavaScript
345Un gestore per molti elementi in JavaScript
346Più gestori per un evento in JavaScript
347Gestori di diversi eventi in JavaScript
348Lavorare con il testo degli elementi in JavaScript
349Lavorare con il codice HTML degli elementi in JavaScript
350Attributi dei tag come proprietà in JavaScript
351Lavorare con i campi di testo in JavaScript
352Focus dei campi di testo in JavaScript
353Eccezioni quando si lavora con gli attributi in JavaScript
354Catene di metodi e proprietà in JavaScript
355Vantaggi e Svantaggi delle Catene in JavaScript
356L'oggetto this in JavaScript
357Vantaggio di this in JavaScript
358Ottenere un gruppo di elementi in JavaScript
359Aggiunta di gestori in ciclo in JavaScript
360Aggiunta di gestori anonimi in un ciclo in JavaScript
361Rimozione degli eventi in JavaScript
362Rimozione dei gestori di eventi in un ciclo in JavaScript
363Scollegamento di funzioni anonime in JavaScript
364Consigli per scrivere codice con l'esempio del DOM in JavaScript
365Ricerca di errori nel codice con DOM in JavaScript
366Esercitazione sul materiale studiato sul lavoro con il DOM
Attributi
367
Ottenere Attributi in JavaScript
368Impostazione degli attributi in JavaScript
369Rimozione degli attributi in JavaScript
370Verifica della presenza di attributi in JavaScript
371Attributi personalizzati in JavaScript
372Nomi degli attributi con trattini in JavaScript
373Accesso agli attributi tramite metodi in JavaScript
374Manipolazione dell'array di classi CSS in JavaScript
375Aggiunta di classi CSS in JavaScript
376Rimozione di classi CSS in JavaScript
377Verifica delle classi CSS in JavaScript
378Alternanza di classi CSS in JavaScript
Stilizzazione
379
Stilizzazione degli elementi tramite l'attributo style in JavaScript
380Stilizzazione delle proprietà con trattino in JavaScript
381Eccezione nella stilizzazione degli elementi in JavaScript
382Styling con classi CSS in JavaScript
383Vantaggio della stilizzazione con classi CSS in JavaScript
384Applicazione dello stile in JavaScript
Ricerca
385
Trovare gli elementi discendenti in JavaScript
386Trovare i genitori degli elementi in JavaScript
387Ricerca di tutti gli elementi genitore in JavaScript
388Ricerca degli elementi adiacenti in JavaScript
389Ricerca di un elemento per id in JavaScript
390Ricerca di un elemento per nome tag in JavaScript
391Ricerca di un elemento per nome della classe in JavaScript
392Ricerca di elementi all'interno di un altro elemento in JavaScript
Nodi
Forme
398
Lavorare con textarea in JavaScript
399L'attributo disabled in JavaScript
400Lavorare con le checkbox in JavaScript
401Alternanza di attributi senza valori
402Lavorare con i pulsanti radio in JavaScript
403Evento change in JavaScript
404Evento input in JavaScript
405Metodi focus e blur in JavaScript
406Ricerca di errori nel codice con moduli in JavaScript
Menu a tendina
407
Lavorare con menu a tendina in JavaScript
408L'attributo value negli elenchi a discesa in JavaScript
409Modifica dell'elemento selezionato di una lista in JavaScript
410Numero dell'opzione selezionata nel menu a tendina
411Ottenere gli elementi di un menu a tendina in JavaScript
412Array di elementi di un menu a tendina in JavaScript
413Lavorare con le voci di un menu a discesa in JavaScript
414Selezione di un elemento della lista in JavaScript
415Ottenere l'opzione selezionata in JavaScript
Oggetto Event
416
Fondamenti dell'oggetto Event in JavaScript
417Coordinate dell'evento in JavaScript
418Tipo di evento nell'oggetto Event in JavaScript
419Elemento evento nell'oggetto Event in JavaScript
420Ottenere i tasti premuti in JavaScript
421Tracciamento dei tasti modificatori in JavaScript
422Annullare l'azione predefinita in JavaScript
423Bubbling degli eventi in JavaScript
424Ottenere l'elemento target durante il bubbling degli eventi
425Interruzione del bubbling degli eventi in JavaScript
426Più gestori di eventi su un elemento in JavaScript
427Arresto Immediato della Propagazione in JavaScript
428Applicazione dell'arresto della propagazione degli eventi in JavaScript
429Immersione negli eventi in JavaScript
430Aggiunta di gestori di eventi a nuovi elementi in JavaScript
431Delega degli eventi in JavaScript
432Delegazione universale degli eventi in JavaScript
Contesto
433
Fondamenti del contesto in JavaScript
434Contesto di una funzione non associata in JavaScript
435Perdita del Contesto in JavaScript
436Risoluzione del problema del contesto in JavaScript
437Contesto tramite variabile in JavaScript
438Contesto tramite parametro in JavaScript
439Contesto tramite funzione freccia in JavaScript
440Binding del contesto tramite il metodo call in JavaScript
441Metodo call con parametri in JavaScript
442Binding del contesto tramite il metodo apply in JavaScript
443Binding del contesto con il metodo bind in JavaScript
Timer
444
Fondamenti di lavoro con la funzione setInterval in JavaScript
445Contatore tramite la funzione setInterval in JavaScript
446Arrestare un Timer JavaScript
447Pulsante per avviare un timer in JavaScript
448Click multipli sul pulsante per avviare il timer in JavaScript
449Pulsanti per avviare e fermare il timer in JavaScript
450Pratica con timer e manipolazione del DOM in JavaScript
451Timer e perdita del contesto in JavaScript
452Pratica con timer e manipolazione del DOM in JavaScript
453Ritardo prima dell'esecuzione in JavaScript
454Avvio di un timer in JavaScript
Manipolazione degli elementi
455
Creazione e inserimento di elementi in JavaScript
456Associare eventi all'inserimento di elementi
457Creazione di elementi in ciclo con JavaScript
458Assegnazione di gestori di eventi in ciclo in JavaScript
459Rimozione di elementi in JavaScript
460Inserimento di elementi all'inizio o alla fine in JavaScript
461Inserimento di elementi prima di altri elementi in JavaScript
462Inserimento adiacente di elementi in JavaScript
463Inserimento Adiacente di Tag in JavaScript
464Clonazione di elementi in JavaScript
465Verifica degli elementi in JavaScript
Pratica
466
Creazione di elementi da un array in JavaScript
467Pratica sulla creazione di liste ul in JavaScript
468Creazione di tabelle HTML in JavaScript
469Popolamento sequenziale di tabelle HTML
470Creazione di una tabella HTML da un array in JavaScript
471Creazione di una tabella HTML da un array di oggetti
472Aggiunta di righe e colonne a una tabella HTML
473Modifica delle celle di una tabella HTML con JavaScript
474Auto-eliminazione di nuovi elementi in JavaScript
475Link per eliminare un elemento in JavaScript
476Creazione di collegamenti per l'eliminazione di elementi in JavaScript
477Modifica di un elemento singolo in JavaScript
478Nascondere il testo durante la modifica di un elemento in JavaScript
479Modifica in un gruppo di elementi in JavaScript
480Modifica e eliminazione simultanea di elementi
481Stilizzazione di elementi in JavaScript
482Pulsanti per nascondere e mostrare un elemento in JavaScript
483Molti elementi con pulsanti di visualizzazione in JavaScript
484Attivazione di elementi in JavaScript
485Alternanza di stili di attivazione in JavaScript
486Pratica sulla modifica di elementi in JavaScript
Funzioni e DOM
487
Funzioni per lavorare con un elemento DOM in JavaScript
488Funzioni per lavorare con un gruppo di elementi DOM
489Passare una Callback per Lavorare con il DOM in JavaScript
490Passare il numero d'ordine nella callback in JavaScript
491Passare un elemento DOM come parametro di funzione
492Passaggio di un gruppo di elementi DOM come parametri di funzioni
493Funzione per creare tabelle HTML in JavaScript
494Restituire una tabella da una funzione in JavaScript
495Funzione per creare una tabella da un array
Moduli tramite chiusure
496