Quiz sugli strumenti di compilazione front-end: Grunt, Online e Casinò
Quiz sugli strumenti di compilazione front-end: Grunt, Online e Casinò: quiz interattivo di 30 domande. Rispondi a una domanda alla...
","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene questo sia un modo affidabile per verificare se qualcosa è un oggetto, la sorprendente insidia in JavaScript è che è anche considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è il tipo di dati delle variabili in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"In JavaScript, le variabili sono tipizzate dinamicamente, il che significa che il loro tipo di dati è determinato in fase di esecuzione in base al valore che contengono. Ciò consente a una singola variabile di contenere diversi tipi di valori durante il suo ciclo di vita.","jawda_q_answers":[{"jawda_a_text":"Le variabili JavaScript sono tipizzate dinamicamente, il che significa che il loro tipo di dati è determinato in fase di esecuzione in base al valore che contengono.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Tutte le variabili in JavaScript sono tipi di dati oggetto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Le variabili in JavaScript sono sempre tipi di dati stringa.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Le variabili in JavaScript sono sempre tipi di dati numerici.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è la differenza tra una finestra di avviso (alert box) e una finestra di conferma (confirmation box)?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Una finestra di avviso viene utilizzata per visualizzare un messaggio all'utente e fornisce solo un pulsante 'OK' per chiuderla. Una finestra di conferma, d'altra parte, presenta un messaggio insieme ai pulsanti 'OK' e 'Annulla', consentendo all'utente di fare una scelta che può essere catturata dal programma.","jawda_q_answers":[{"jawda_a_text":"Una finestra di avviso visualizza un solo pulsante, che è il pulsante OK, mentre una finestra di conferma visualizza entrambi i pulsanti OK e Annulla.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Una finestra di avviso consente l'input dell'utente, mentre una finestra di conferma no.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Una finestra di conferma viene utilizzata per visualizzare errori, e una finestra di avviso è per gli avvertimenti.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Non c'è alcuna differenza funzionale; sono solo stilizzate in modo diverso.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cosa sono i caratteri di escape in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"I caratteri di escape, indicati da una barra rovesciata (), sono usati in JavaScript per rappresentare caratteri speciali all'interno di stringhe che altrimenti verrebbero interpretati letteralmente o causerebbero errori di sintassi, come virgolette singole, virgolette doppie o nuove righe.","jawda_q_answers":[{"jawda_a_text":"I caratteri di escape (preceduti da una barra rovesciata) sono usati per rappresentare caratteri speciali all'interno di stringhe, come virgolette singole, virgolette doppie o nuove righe.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"I caratteri di escape sono usati per uscire dai cicli in JavaScript.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"I caratteri di escape sono un modo per definire variabili globali.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"I caratteri di escape sono usati per commentare blocchi di codice.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript ha uno scope a livello di concetto?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript utilizza principalmente lo scope di funzione (per `var`) e lo scope di blocco (per `let` e `const`). Il termine 'scope a livello di concetto' non è un modello di scope standard o riconosciuto in JavaScript; invece, lo scope è definito da funzioni o blocchi.","jawda_q_answers":[{"jawda_a_text":"No, JavaScript non ha uno scope a livello di concetto; utilizza principalmente lo scope di funzione e lo scope di blocco.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sì, JavaScript ha uno scope a livello di concetto, che è simile allo scope globale.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Solo le versioni moderne di JavaScript hanno uno scope a livello di concetto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Lo scope a livello di concetto è un altro nome per lo scope lessicale in JavaScript.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono gli svantaggi dell'utilizzo di innerHTML in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"L'utilizzo di `innerHTML` può portare a diversi svantaggi, tra cui vulnerabilità di sicurezza (attacchi XSS), problemi di prestazioni dovuti al re-parsing e al re-rendering dell'intero contenuto, e la perdita di gestori di eventi esistenti sugli elementi che vengono sostituiti.","jawda_q_answers":[{"jawda_a_text":"Gli svantaggi includono rischi per la sicurezza (XSS), overhead di prestazioni dovuto al re-parsing e la perdita di gestori di eventi esistenti sugli elementi sostituiti.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Rende il codice più veloce ed è più sicuro di altri metodi di manipolazione del DOM.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Funziona solo con contenuti HTML statici e non può essere utilizzato per aggiornamenti dinamici.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Effettua automaticamente l'escape di tutti i caratteri speciali, prevenendo qualsiasi problema di sicurezza.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"A cosa servono le istruzioni 'break' e 'continue' in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"L'istruzione 'break' viene utilizzata per terminare un ciclo o un'istruzione switch, mentre l'istruzione 'continue' salta l'iterazione corrente di un ciclo e procede a quella successiva.","jawda_q_answers":[{"jawda_a_text":"Sono usate per controllare se una variabile è un oggetto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sono pratiche impiegate dalle librerie JavaScript per l'ottimizzazione del codice.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Impongono un'analisi e una gestione degli errori più rigorose in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"L'istruzione 'break' esce dal ciclo corrente, e 'continue' salta all'iterazione successiva.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono i due gruppi base di tipi di dati in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"I tipi di dati JavaScript sono ampiamente categorizzati in tipi primitivi (come number, string, boolean, null, undefined, symbol, bigint) e tipi non primitivi (o di riferimento) (come oggetti, array e funzioni).","jawda_q_answers":[{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se qualcosa è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Tipi primitivi (es. number, string, boolean, null, undefined, symbol, bigint) e tipi non primitivi/di riferimento (es. oggetti, array, funzioni).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è l'uso dell'operatore 'typeof' in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"L'operatore 'typeof' è un operatore unario che restituisce una stringa che indica il tipo del suo operando non valutato. Sebbene funzioni generalmente bene, una nota peculiarità è che restituisce 'object' per 'null'.","jawda_q_answers":[{"jawda_a_text":"Viene utilizzato per verificare se una variabile è un oggetto, ma identifica erroneamente 'null' come un oggetto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"L'operatore 'typeof' viene utilizzato per restituire una descrizione stringa del tipo di una variabile.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È una pratica comune impiegata da molte popolari librerie JavaScript.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Impone un'analisi e una gestione degli errori più rigorose sul codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali parole chiave vengono utilizzate per gestire le eccezioni in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il blocco 'try...catch...finally' viene utilizzato per la gestione delle eccezioni in JavaScript, consentendo di testare un blocco di codice per errori, gestirli ed eseguire il codice indipendentemente dal risultato.","jawda_q_answers":[{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se qualcosa è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"'try...catch...finally' viene utilizzato per gestire le eccezioni in JavaScript, dove 'try' contiene il codice da monitorare, 'catch' gestisce gli errori e 'finally' esegue il codice di pulizia.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quale metodo viene comunemente utilizzato per stampare testo sullo schermo in un browser web usando JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il metodo 'document.write()' viene utilizzato per scrivere contenuto direttamente in un documento HTML, che visualizzerà il testo sullo schermo. Sebbene esistano altri metodi (come console.log o la manipolazione del DOM), document.write è un modo diretto per produrre testo nel documento.","jawda_q_answers":[{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se qualcosa è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"document.write('Welcome') viene utilizzato per stampare il testo 'Welcome' sullo schermo all'interno del documento HTML.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è lo scopo della funzione `blur()` in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `blur()` viene utilizzata per rimuovere il focus da un elemento HTML specificato, spesso un campo di input o un pulsante. Questo può essere utile per le interazioni dell'interfaccia utente in cui un elemento non dovrebbe più essere attivo.","jawda_q_answers":[{"jawda_a_text":"È un modo affidabile per verificare se qualcosa è un oggetto, ma considera anche null un oggetto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"È una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La funzione `blur()` viene utilizzata per rimuovere il focus dall'oggetto specificato.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può identificare il sistema operativo della macchina client usando JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La proprietà `navigator.appVersion` fornisce informazioni sul browser e sul sistema operativo. Sebbene non sia sempre precisa per le versioni moderne del sistema operativo, può dare un'indicazione generale del sistema operativo del client.","jawda_q_answers":[{"jawda_a_text":"La proprietà `navigator.appVersion` viene utilizzata per trovare il nome del sistema operativo nella macchina client.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"È un modo affidabile per verificare se qualcosa è un oggetto, ma considera anche null un oggetto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono i diversi tipi di errori comunemente riscontrati in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Gli errori JavaScript possono essere generalmente classificati in errori di caricamento (errori di sintassi, problemi di rete), errori di runtime (errori logici, errori di tipo) ed errori logici (comportamento errato del programma). Comprendere queste categorie aiuta nel debug e nella gestione degli errori.","jawda_q_answers":[{"jawda_a_text":"È un modo affidabile per verificare se qualcosa è un oggetto, ma considera anche null un oggetto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Esistono tre tipi principali di errori: errori di caricamento (es. errori di sintassi), errori di runtime (es. errori logici) ed errori logici (comportamento errato del programma).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è l'uso del metodo `push()` negli array JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il metodo `push()` è un metodo fondamentale degli array utilizzato per aggiungere uno o più elementi alla fine di un array. Modifica l'array originale e restituisce la nuova lunghezza dell'array.","jawda_q_answers":[{"jawda_a_text":"Il metodo `push()` viene utilizzato per aggiungere o accodare uno o più elementi alla fine di un Array.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"È un modo affidabile per verificare se qualcosa è un oggetto, ma considera anche null un oggetto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è la differenza principale tra JavaScript e JScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript è stato originariamente sviluppato da Netscape, mentre JScript era l'implementazione di Microsoft dello standard ECMAScript. Entrambi si basano sulla stessa specifica del linguaggio principale ma sono stati sviluppati da aziende diverse.","jawda_q_answers":[{"jawda_a_text":"È un modo affidabile per verificare se qualcosa è un oggetto, ma considera anche null un oggetto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Entrambi sono quasi simili, ma JavaScript è stato sviluppato da Netscape e JScript è stato sviluppato da Microsoft.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come vengono assegnate le proprietà degli oggetti in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Le proprietà degli oggetti possono essere assegnate utilizzando la dot notation (obj.property = value) o la bracket notation (obj['property'] = value). Entrambi i metodi sono comunemente usati a seconda del nome della proprietà e del contesto.","jawda_q_answers":[{"jawda_a_text":"Le proprietà vengono assegnate agli oggetti usando la dot notation (es. obj.property = 12) o la bracket notation (es. obj['property'] = 12).","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Le proprietà vengono assegnate usando la parola chiave 'assignProperty'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Le proprietà possono essere assegnate solo durante la creazione dell'oggetto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Le proprietà vengono assegnate usando un metodo speciale 'set'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cos'è la 'Modalità Stretta' (Strict Mode) in JavaScript e come può essere abilitata?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La Strict Mode è un modo per applicare volontariamente un'analisi e una gestione degli errori più rigorose al codice JavaScript in fase di esecuzione, aiutando a scrivere codice più sicuro e robusto. Può essere abilitata aggiungendo 'use strict'; all'inizio di uno script o di una funzione.","jawda_q_answers":[{"jawda_a_text":"La Strict Mode è un modo per applicare volontariamente un'analisi e una gestione degli errori più rigorose al codice JavaScript in fase di esecuzione, abilitata aggiungendo 'use strict'; all'inizio di uno script o di una funzione.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"La Strict Mode aggiunge alcune imposizioni a JavaScript, rendendolo meno flessibile.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La Strict Mode è abilitata di default in tutti i browser moderni.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La Strict Mode è utilizzata principalmente per ottimizzare le prestazioni del codice.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si ottiene lo stato di una checkbox in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Per ottenere lo stato di una checkbox, è possibile accedere alla sua proprietà 'checked'. Questa proprietà restituisce 'true' se la checkbox è selezionata e 'false' se non lo è.","jawda_q_answers":[{"jawda_a_text":"Lo stato può essere acquisito usando `document.getElementById('checkbox1').checked`, che restituisce `true` se selezionata.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Lo stato può essere acquisito usando `document.getElementById('checkbox1').value;`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Lo stato può essere acquisito usando `document.getElementById('checkbox1').status;`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Lo stato può essere acquisito usando `document.getElementById('checkbox1').getAttribute('checked');`","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può rilevare il sistema operativo (OS) della macchina client usando JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La stringa 'navigator.appVersion' può essere utilizzata per rilevare il sistema operativo sulla macchina client, poiché spesso contiene informazioni sull'OS. Tuttavia, è importante notare che questo metodo potrebbe non essere sempre affidabile o preciso a causa dello spoofing dell'agente utente o delle variazioni nelle implementazioni dei browser.","jawda_q_answers":[{"jawda_a_text":"La stringa `navigator.appVersion` può essere utilizzata per rilevare il sistema operativo sulla macchina client.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"La proprietà `window.os` fornisce accesso diretto all'OS del client.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript ha una funzione integrata chiamata `getClientOS()` per questo scopo.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La proprietà `document.platform` è usata per rilevare l'OS del client.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è la differenza tra `window.onload` e `onDocumentReady`?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"L'evento 'window.onload' si attiva quando l'intera pagina è stata caricata, incluse tutte le immagini, gli script e altre risorse. Al contrario, 'onDocumentReady' (spesso associato a librerie come $(document).ready() di jQuery) si attiva non appena il DOM è pronto, il che significa che la struttura HTML è stata analizzata e resa disponibile, anche se immagini o altre risorse esterne sono ancora in fase di caricamento.","jawda_q_answers":[{"jawda_a_text":"`window.onload` si attiva dopo che tutte le risorse della pagina (incluse le immagini) sono caricate, mentre `onDocumentReady` si attiva quando il DOM è analizzato e pronto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`window.onload` è un evento specifico di jQuery, mentre `onDocumentReady` è JavaScript nativo.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sia `window.onload` che `onDocumentReady` hanno esattamente lo stesso scopo e si attivano contemporaneamente.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`onDocumentReady` è deprecato e non dovrebbe più essere usato.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come funzionano le closure in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Una closure permette a una funzione di accedere alle variabili dal suo scope esterno anche dopo che la funzione esterna ha terminato l'esecuzione. Questo perché la funzione interna 'ricorda' l'ambiente in cui è stata creata.","jawda_q_answers":[{"jawda_a_text":"Una closure è una variabile dichiarata localmente e correlata a una funzione che rimane in memoria quando questa è stata restituita.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Una closure è un tipo di oggetto che memorizza coppie chiave-valore.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Le closure sono usate per prevenire l'inquinamento delle variabili globali.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Le closure sono un modo per imporre un parsing rigoroso e la gestione degli errori in JavaScript.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può aggiungere un valore a un array in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il metodo 'push()' è il modo standard per aggiungere uno o più elementi alla fine di un array e restituisce la nuova lunghezza dell'array.","jawda_q_answers":[{"jawda_a_text":"Un valore può essere aggiunto a un array usando il metodo 'push()', ad esempio: `myArray.push(value);`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"I valori vengono aggiunti usando il metodo `array.add(value)`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Il metodo `array.insert(value)` è usato per aggiungere valori.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"L'aggiunta di valori viene fatta assegnando direttamente all'indice successivo, ad esempio, `myArray[myArray.length] = value;`","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono le proprietà importanti di una funzione anonima in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Una funzione anonima è una funzione senza nome. Viene spesso usata come argomento per altre funzioni o come espressione di funzione immediatamente invocata (IIFE).","jawda_q_answers":[{"jawda_a_text":"Una funzione dichiarata senza alcun identificatore nominativo è conosciuta come funzione anonima.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Le funzioni anonime sono sempre globali nello scope.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Possono essere usate solo come gestori di eventi.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Le funzioni anonime non possono accedere alle variabili dal loro scope esterno.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è la differenza tra .call() e .apply() in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Sia `.call()` che `.apply()` sono usati per invocare una funzione con un valore `this` specificato e argomenti. La differenza chiave è come gestiscono gli argomenti: `.call()` accetta gli argomenti individualmente, mentre `.apply()` accetta gli argomenti come un array.","jawda_q_answers":[{"jawda_a_text":"Le funzioni .call() e .apply() sono molto simili nel loro utilizzo, ma .call() accetta gli argomenti individualmente, mentre .apply() accetta gli argomenti come un array.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":".call() è usato per operazioni sincrone, mentre .apply() è per operazioni asincrone.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":".apply() può cambiare il contesto 'this', ma .call() non può.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Non c'è alcuna differenza funzionale; sono intercambiabili.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript è case-sensitive? Fornisci un esempio.","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript è effettivamente case-sensitive, il che significa che 'variableName' e 'variablename' sono trattati come due identificatori distinti. Questo si applica a parole chiave, variabili, nomi di funzioni e altri identificatori.","jawda_q_answers":[{"jawda_a_text":"Sì, JavaScript è case-sensitive. Ad esempio, 'myVariable' e 'myvariable' sarebbero trattate come due variabili diverse.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"No, JavaScript non è case-sensitive, quindi 'myVariable' e 'myvariable' si riferiscono alla stessa cosa.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript è case-sensitive solo per le parole chiave, non per i nomi delle variabili.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La sensibilità al maiuscolo/minuscolo in JavaScript dipende dal browser utilizzato.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può puntare un frame specifico da un collegamento ipertestuale in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Per puntare un frame specifico da un collegamento ipertestuale, si utilizza l'attributo 'target' nel collegamento ipertestuale e si imposta il suo valore al nome del frame desiderato. Questa è una funzionalità HTML standard, non un metodo JavaScript diretto per puntare i frame.","jawda_q_answers":[{"jawda_a_text":"Questo può essere fatto includendo il nome del frame richiesto nel collegamento ipertestuale usando l'attributo 'target'.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando la proprietà 'frameName' dell'oggetto window.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Tramite una funzione JavaScript che imposta dinamicamente l'ID del frame.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript non supporta il puntamento diretto di frame specifici da collegamenti ipertestuali.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è la differenza chiave tra un web garden e una web farm?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Un web garden prevede più processi worker in esecuzione su un singolo server per gestire le richieste, mentre una web farm distribuisce il carico di lavoro su più server distinti. Entrambe sono strategie per scalare le applicazioni web, ma differiscono nell'approccio architetturale.","jawda_q_answers":[{"jawda_a_text":"Un web garden utilizza più processi worker su un singolo server, mentre una web farm utilizza più server.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Un web garden è per contenuti statici, e una web farm è per contenuti dinamici.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Un web garden è una tecnologia deprecata, mentre una web farm è attuale.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Non c'è una differenza significativa; i termini sono intercambiabili.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è il metodo per leggere e scrivere file in JavaScript lato client?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il JavaScript standard lato client nei browser non supporta direttamente l'accesso al file system per motivi di sicurezza, impedendo alle pagine web di leggere o scrivere arbitrariamente file sulla macchina locale di un utente. Tuttavia, JavaScript lato server (come Node.js) o API specifiche del browser (come l'API File System Access con il permesso dell'utente) possono fornire capacità di I/O sui file.","jawda_q_answers":[{"jawda_a_text":"JavaScript lato client non può leggere o scrivere direttamente file sul sistema dell'utente a causa di restrizioni di sicurezza.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando direttamente gli oggetti 'FileReader' e 'FileWriter' nel browser.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Tramite l'API 'File System Access' che è universalmente supportata da tutti i browser.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Utilizzando estensioni JavaScript (ad esempio, in Node.js con il modulo 'fs') o API specifiche del browser (come l'API File System Access con il permesso dell'utente).","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come viene utilizzato il DOM in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il DOM (Document Object Model) rappresenta la struttura della pagina come un albero di oggetti, consentendo a JavaScript di accedere e manipolare dinamicamente il contenuto, la struttura e gli stili HTML e XML. Ciò consente esperienze web interattive permettendo agli script di modificare l'aspetto e il contenuto della pagina dopo che è stata caricata.","jawda_q_answers":[{"jawda_a_text":"DOM sta per Document Object Model ed è responsabile di come i vari oggetti in un documento interagiscono tra loro, consentendo a JavaScript di manipolare il contenuto e la struttura delle pagine web.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"DOM è una libreria JavaScript per effettuare richieste HTTP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"DOM è una tecnologia lato server per la gestione di database.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"DOM viene utilizzato per definire lo stile delle pagine web, in modo simile al CSS.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come vengono utilizzati i gestori di eventi in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"I gestori di eventi sono funzioni JavaScript che vengono eseguite in risposta a eventi specifici, come interazioni dell'utente (clic, pressioni di tasti) o azioni del browser (caricamento della pagina). Sono fondamentali per creare esperienze web dinamiche e interattive, consentendo agli script di reagire all'input dell'utente e ai cambiamenti nell'ambiente del browser.","jawda_q_answers":[{"jawda_a_text":"I gestori di eventi sono funzioni JavaScript che rispondono a eventi (come clic, pressioni di tasti, caricamenti di pagina) per rendere le pagine web interattive.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"I gestori di eventi vengono utilizzati per definire il layout degli elementi HTML.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"I gestori di eventi sono un modo per dichiarare variabili in JavaScript.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"I gestori di eventi sono principalmente per la validazione dei dati lato server.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual è il ruolo degli script differiti in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Gli script differiti consentono al parser HTML di continuare a elaborare la pagina mentre lo script viene scaricato. Lo script viene quindi eseguito dopo che il documento HTML è stato completamente analizzato, garantendo che il contenuto della pagina venga renderizzato per primo.","jawda_q_answers":[{"jawda_a_text":"L'analisi del codice HTML durante il caricamento della pagina viene messa in pausa per impostazione predefinita finché lo script non ha terminato l'esecuzione.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Gli script differiti vengono eseguiti dopo che il documento HTML è stato completamente analizzato, consentendo al browser di renderizzare prima il contenuto della pagina.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono i vari componenti funzionali in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"In JavaScript, le funzioni sono considerate oggetti di prima classe, il che significa che possono essere assegnate a variabili, passate come argomenti e restituite da altre funzioni. Questa caratteristica è un aspetto fondamentale della programmazione funzionale in JavaScript.","jawda_q_answers":[{"jawda_a_text":"I diversi componenti funzionali in JavaScript sono: Funzioni di prima classe: Le funzioni in JavaScript sono utilizzate come oggetti di prima classe.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene sia un modo affidabile per verificare se è un oggetto, la sorprendente insidia in JavaScript è che è anche considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come vengono tipicamente gestiti o mostrati gli errori in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Quando JavaScript incontra un errore, di solito fornisce un messaggio di errore, spesso visualizzato nella console dello sviluppatore del browser, per aiutare gli sviluppatori a identificare e debuggare i problemi. Questo output della console è cruciale per la risoluzione dei problemi.","jawda_q_answers":[{"jawda_a_text":"Sebbene sia un modo affidabile per verificare se è un oggetto, la sorprendente insidia in JavaScript è che è anche considerato un oggetto!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript fornisce messaggi di errore, spesso visibili nella console dello sviluppatore, quando incontra un errore durante l'esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cos'è il metodo unshift() negli array JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il metodo `unshift()` aggiunge uno o più elementi all'inizio di un array e restituisce la nuova lunghezza dell'array, spostando efficacemente gli elementi esistenti a indici superiori. Questo è in contrasto con `push()`, che aggiunge elementi alla fine.","jawda_q_answers":[{"jawda_a_text":"Sebbene sia un modo affidabile per verificare se è un oggetto, la sorprendente insidia in JavaScript è che è anche considerato un oggetto!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questo metodo aggiunge uno o più elementi all'inizio di un array, in modo simile a come `push()` aggiunge alla fine.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"A cosa servono le funzioni unescape() ed escape() in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `escape()` codifica una stringa, sostituendo alcuni caratteri con sequenze di escape esadecimali, principalmente per trasferire informazioni attraverso una rete o in URL. La funzione `unescape()` decodifica queste sequenze riportandole alla loro forma originale.","jawda_q_answers":[{"jawda_a_text":"Sebbene sia un modo affidabile per verificare se è un oggetto, la sorprendente insidia in JavaScript è che è anche considerato un oggetto!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"La funzione `escape()` codifica una stringa per trasferire informazioni attraverso una rete, mentre `unescape()` la decodifica.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono gli usi principali di `decodeURI()` e `encodeURI()`?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `encodeURI()` viene utilizzata per codificare un URI sostituendo alcuni caratteri con sequenze di escape che rappresentano la loro codifica UTF-8. Al contrario, `decodeURI()` decodifica un URI che è stato precedentemente codificato da `encodeURI()` o da una routine simile, ripristinando i caratteri originali.","jawda_q_answers":[{"jawda_a_text":"Sono usati per verificare se una variabile è un oggetto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`encodeURI()` converte un URL nella sua codifica esadecimale e `decodeURI()` inverte questo processo.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sono pratiche comuni impiegate dalle più diffuse librerie JavaScript.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Codificano e decodificano gli Uniform Resource Identifier (URI) per una corretta trasmissione e interpretazione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quale funzione dovresti usare per codificare il seguente URL: 'my test.asp?name=ståle&car=saab'?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La funzione `encodeURI()` è adatta per codificare un intero URI, poiché non codifica caratteri come '?', '=', '&', che sono essenziali per la struttura dell'URI. Gestisce correttamente caratteri speciali come 'å' e gli spazi, rendendo l'URL sicuro per la trasmissione pur preservandone l'integrità strutturale.","jawda_q_answers":[{"jawda_a_text":"`encodeURI()`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`encodeURIComponent()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`escape()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`btoa()`","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cosa dichiara la seguente istruzione: `let arr = [[[]]]`?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"L'istruzione `let arr = [[[]]]` dichiara un array tridimensionale in JavaScript. Inizializza `arr` come un array contenente un altro array, che a sua volta contiene un array vuoto, dimostrando strutture di array annidate.","jawda_q_answers":[{"jawda_a_text":"Dichiara un array monodimensionale.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Dichiara un array tridimensionale.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Dichiara un oggetto con proprietà annidate.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Dichiara una funzione che restituisce un array.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come sono correlati JavaScript ed ECMAScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"ECMAScript è la specifica standardizzata che definisce le caratteristiche principali e la sintassi di un linguaggio di scripting. JavaScript è l'implementazione più popolare e ampiamente utilizzata dello standard ECMAScript, comunemente impiegata per lo sviluppo web.","jawda_q_answers":[{"jawda_a_text":"Sono due linguaggi di programmazione completamente separati e non correlati.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"ECMAScript è una libreria JavaScript per funzionalità avanzate.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript è una versione più vecchia di ECMAScript.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"ECMAScript è la specifica e JavaScript è un'implementazione di tale specifica.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cos'è il namespacing in JavaScript e come viene utilizzato?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il namespacing in JavaScript è una tecnica utilizzata per raggruppare funzionalità correlate (variabili, funzioni, oggetti) sotto un nome univoco, tipicamente un oggetto. Questo aiuta a evitare collisioni di nomi nello scope globale e a organizzare il codice in modo più efficace, specialmente in applicazioni più grandi.","jawda_q_answers":[{"jawda_a_text":"È un metodo per controllare il tipo di una variabile.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Il namespacing viene utilizzato per raggruppare funzioni, variabili, ecc. desiderate, sotto un nome univoco per evitare l'inquinamento dello scope globale.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È una pratica impiegata dalle più diffuse librerie JavaScript per l'ottimizzazione delle prestazioni.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È un modo per imporre un'analisi e una gestione degli errori più rigorose in JavaScript.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si può nascondere il codice JavaScript dai browser più vecchi che non supportano JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Per nascondere il codice JavaScript dai browser più vecchi, puoi racchiudere lo script all'interno di tag di commento HTML. Questo fa sì che i browser più vecchi ignorino il blocco di script, mentre i browser moderni eseguiranno comunque il JavaScript.","jawda_q_answers":[{"jawda_a_text":"Aggiungi “” prima del tag di chiusura .","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come vengono usati i cicli in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript fornisce diversi tipi di cicli per iterare su collezioni di dati o eseguire ripetutamente un blocco di codice. I tipi principali includono i cicli 'for', 'while', 'do...while' e 'for...in'/'for...of'.","jawda_q_answers":[{"jawda_a_text":"Ci sono principalmente quattro tipi di cicli in JavaScript: for, while, do...while e for...in/for...of.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono i metodi importanti degli Array di JavaScript? Spiega con un esempio.","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"L'oggetto Array in JavaScript è dotato di numerosi metodi e proprietà integrati che semplificano la manipolazione e la gestione degli array per gli sviluppatori. Questi metodi consentono operazioni come l'aggiunta/rimozione di elementi, l'ordinamento, il filtraggio e la mappatura.","jawda_q_answers":[{"jawda_a_text":"L'oggetto Array ha molte proprietà e metodi (es. push, pop, map, filter, reduce) che aiutano gli sviluppatori a gestire gli array in modo facile ed efficiente.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cos'è il concetto OOPS in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La programmazione orientata agli oggetti (OOP) in JavaScript consente di strutturare il codice utilizzando oggetti, classi ed ereditarietà, il che aiuta a modellare situazioni della vita reale e a gestire applicazioni complesse in modo più efficace rispetto all'utilizzo di sole variabili o array.","jawda_q_answers":[{"jawda_a_text":"Molte volte, le variabili o gli array non sono sufficienti per simulare situazioni della vita reale, quindi vengono utilizzati concetti OOPS come oggetti, classi ed ereditarietà.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si scorrono le proprietà di un oggetto in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il ciclo 'for...in' è specificamente progettato in JavaScript per iterare sulle proprietà enumerabili di un oggetto, consentendo di accedere sia ai nomi delle proprietà che ai loro valori corrispondenti.","jawda_q_answers":[{"jawda_a_text":"Il ciclo 'for...in' viene solitamente utilizzato per scorrere le proprietà di un oggetto.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anch'esso considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte popolari librerie JavaScript (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cos'è il JavaScript Unit Testing e quali sono le sue sfide?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il JavaScript Unit Testing è un metodo in cui le singole unità o componenti del codice JavaScript di una pagina web o applicazione vengono testate in isolamento. Le sfide spesso includono la gestione delle operazioni asincrone, la simulazione delle dipendenze e la garanzia di una copertura di test completa.","jawda_q_answers":[{"jawda_a_text":"Il JavaScript Unit Testing è un metodo di test in cui JavaScript testa il codice scritto per una pagina web o un modulo di applicazione web.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"È un modo affidabile per verificare se una variabile è un oggetto, ma 'null' è anche considerato un oggetto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"È un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Quali sono alcuni importanti framework di JavaScript Unit Testing?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"I framework popolari per il JavaScript Unit Testing includono Jest, Mocha, Jasmine e QUnit. Questi framework forniscono strumenti e strutture per scrivere, eseguire e organizzare efficacemente i test unitari.","jawda_q_answers":[{"jawda_a_text":"QUnit.js: È conosciuta come una libreria di asserzioni open-source che funziona su browser e Node.js.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof null' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anche considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cos'è l'algoritmo QuickSort in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"QuickSort è un algoritmo di ordinamento efficiente, basato sul confronto, che segue l'approccio Divide et Impera. Funziona selezionando un elemento 'pivot' dall'array e partizionando gli altri elementi in due sotto-array, a seconda che siano minori o maggiori del pivot.","jawda_q_answers":[{"jawda_a_text":"L'algoritmo Quick Sort segue l'approccio Divide et Impera.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof null' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anche considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Come si usano DOM ed Eventi in JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il Document Object Model (DOM) consente a JavaScript di interagire con la struttura, lo stile e il contenuto di una pagina web. Gli eventi, come i clic o le pressioni di tasti, consentono a JavaScript di rispondere alle interazioni dell'utente e ai cambiamenti dinamici sulla pagina, rendendo le applicazioni web interattive.","jawda_q_answers":[{"jawda_a_text":"Usando il DOM, JavaScript può eseguire molteplici attività, come cambiare dinamicamente contenuti, stili e rispondere agli eventi dell'utente.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sebbene 'typeof null' sia un modo affidabile per verificare se una variabile è un oggetto, la sorprendente insidia in JavaScript è che 'null' è anche considerato un oggetto!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Questa è una pratica sempre più comune, impiegata da molte librerie JavaScript popolari (jQuery, Node.js, ecc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La risposta breve e più importante qui è che 'use strict' è un modo per imporre volontariamente un'analisi e una gestione degli errori più rigorose sul tuo codice JavaScript in fase di esecuzione.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Cos'è il JavaScript Esterno?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Il JavaScript Esterno si riferisce al codice JavaScript scritto in un file .js separato e collegato a un documento HTML utilizzando l'attributo 'src' del tag
Skip to contentSfida la tua esperienza JavaScript! Questo quiz testa la tua comprensione di eventi, esecuzione del codice e proprietà degli oggetti con 30 domande casuali. Clicca su 'Inizia Quiz' per valutare il tuo attuale livello di abilità e guadagnare il tuo rango.

Benvenuti alla guida di studio complementare per il Quiz JavaScript interattivo: Eventi, Codice e Proprietà che vedete qui sopra! Questa valutazione è meticolosamente progettata per valutare la vostra comprensione pratica dei concetti fondamentali di JavaScript cruciali per lo sviluppo web front-end. Che siate studenti che cercano di autovalutarsi, sviluppatori che si preparano per esami di certificazione o candidati che affinano le proprie competenze per colloqui tecnici, questo quiz individuerà i vostri punti di forza e le aree di miglioramento nella gestione degli eventi JavaScript, nella comprensione dei contesti di esecuzione del codice e nella manipolazione efficace delle proprietà degli oggetti.
Ogni volta che iniziate il quiz, 30 domande vengono selezionate casualmente da un ampio database di 136 domande, garantendo una nuova sfida ad ogni tentativo. Incontrerete domande a scelta multipla e, dopo aver risposto, riceverete un feedback immediato, incluse spiegazioni dettagliate sia per le risposte corrette che per quelle errate. Il vostro punteggio viene calcolato in base al numero di risposte corrette. Non preoccupatevi se non ottenete il massimo al primo tentativo; potete ripetere il quiz tutte le volte che volete per migliorare il vostro punteggio, esplorare più domande dal database e consolidare la vostra comprensione.
Per eccellere in questo quiz, concentratevi su questi principi fondamentali di JavaScript:
addEventListener(), tipi di eventi (click, submit, keydown, load, ecc.) e fasi degli eventi (cattura, target, bubbling).event.target, event.currentTarget, event.preventDefault() e event.stopPropagation().setTimeout, Promise) influenzano l'ordine di esecuzione.var, let, const e le dichiarazioni di funzione.let/const).this: Contesto nelle chiamate globali, di funzione, di metodo, di costruttore e di arrow function.'use strict'.== vs. ===).typeof: I suoi usi e le insidie comuni (es. typeof null).0.1 + 0.2).| Concetto | == (Uguaglianza Debole) |
=== (Uguaglianza Stretta) |
|---|---|---|
| Confronto | Esegue la coercizione del tipo prima di confrontare i valori. | Confronta valori e tipi senza coercizione. |
| Esempio | false == '0' è true |
false === '0' è false |
| Concetto | var |
let |
const |
|---|---|---|---|
| Scope | Scope di funzione | Scope di blocco | Scope di blocco |
| Hoisting | Sottoposto a hoisting e inizializzato con undefined |
Sottoposto a hoisting ma non inizializzato (Temporal Dead Zone) | Sottoposto a hoisting ma non inizializzato (Temporal Dead Zone) |
| Riassegnazione | Sì | Sì | No (per valori primitivi) |
Sii consapevole di queste insidie comuni che spesso appaiono nelle domande del quiz:
== possono essere complicate a causa delle regole di conversione automatica del tipo di JavaScript. Considera sempre come i valori potrebbero essere coerciti prima del confronto.setTimeout, Promise.then() e il codice sincrono regolare può portare a output inaspettati nella console. Comprendi le code di priorità dell'event loop.this: Il valore di this cambia in base a come viene chiamata una funzione. Presta molta attenzione ai modelli di invocazione delle funzioni.0.1 + 0.2 !== 0.3).'[object Object]'), il che può portare alla sovrascrittura delle proprietà.return seguite da una nuova riga.Il tuo punteggio del quiz fornisce un'immediata comprensione della tua competenza in JavaScript:
| Intervallo di punteggio | Livello di rango | Cosa significa e prossimi passi |
|---|---|---|
| 0-45 punti | Principiante | Stai appena iniziando il tuo percorso! Concentrati sulla revisione della sintassi JavaScript di base, dei tipi di variabili e della gestione di eventi di base. Rivedi la sezione "Concetti chiave testati" e riprova il quiz. |
| 46-135 punti | Intermedio | Comprensione solida, ma c'è spazio per crescere. Comprendi i fondamenti ma potresti avere difficoltà con argomenti avanzati come le closure, il contesto this o i modelli asincroni. Analizza le tue risposte errate e approfondisci quelle aree specifiche. |
| 136 punti | Esperto | Congratulazioni! Hai una comprensione completa e sfumata degli eventi JavaScript, dell'esecuzione del codice e delle proprietà. Sei pronto ad affrontare sfide complesse e a fare da mentore ad altri. Continua a praticare per mantenere il tuo vantaggio! |
Per massimizzare il tuo punteggio e padroneggiare veramente questi concetti:
Pronto a dimostrare la tua bravura in JavaScript? Scorri verso l'alto e clicca su "Inizia Quiz" per iniziare la tua valutazione!
Quiz sugli strumenti di compilazione front-end: Grunt, Online e Casinò: quiz interattivo di 30 domande. Rispondi a una domanda alla...
Quiz Sass: Saas, Mappe e Interpolazione: quiz interattivo di 32 domande. Rispondi a una domanda alla volta e condividi il tuo risultato.
Quiz jQuery: Ajax, Metodo ed Evento: quiz interattivo di 101 domande. Rispondi a una domanda alla volta e condividi il tuo risultato.