Introduzione a JavaScript
520 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual è il principale metodo per includere JavaScript in una pagina HTML?

<script>

Come può JavaScript migliorare l'interattività di una pagina web?

Gestendo eventi come clic o inserimenti nel form.

Qual è una potenziale conseguenza dell'esecuzione di script JavaScript pesanti durante il caricamento di una pagina?

Ritardi nella visualizzazione della pagina.

Quali attributi possono essere utilizzati nel tag <script> per caricare JavaScript in modo non bloccante?

<p>defer e async.</p> Signup and view all the answers

Qual è il ruolo di Node.js in relazione a JavaScript?

<p>Permette di eseguire JavaScript sul server.</p> Signup and view all the answers

In quale situazione JavaScript viene eseguito nel contesto client-side?

<p>Quando interagisce con l'HTML e manipola il DOM.</p> Signup and view all the answers

Come si può gestire un evento di clic utilizzando JavaScript?

<p>Utilizzando il metodo addEventListener.</p> Signup and view all the answers

Qual è un esempio di una funzionalità dinamica che JavaScript può aggiungere a un file PDF?

<p>Creazione di applicazioni eseguibili su computer.</p> Signup and view all the answers

Qual è la differenza principale tra var e let in JavaScript?

<p><code>var</code> ha un ambito di funzione, mentre <code>let</code> ha un ambito di blocco.</p> Signup and view all the answers

Perché non è possibile riassegnare una variabile dichiarata con const?

<p>Le variabili dichiarate con <code>const</code> sono costanti e non possono essere riassegnate.</p> Signup and view all the answers

Cosa sono i template literals e come si differenziano dalle stringhe tradizionali?

<p>I template literals, racchiusi nei backticks, consentono l'interpolazione delle variabili e supportano le stringhe multilinea.</p> Signup and view all the answers

Quale operatore si usa per concatenare le stringhe in JavaScript?

<p>Si usa l'operatore <code>+</code> per concatenare le stringhe.</p> Signup and view all the answers

Quali sono le regole fondamentali per la denominazione delle variabili in JavaScript?

<p>I nomi delle variabili devono iniziare con lettere, $, o _, non possono iniziare con numeri e sono case sensitive.</p> Signup and view all the answers

Qual è la funzione di escape per inserire un ritorno a capo in una stringa?

<p>La sequenza di escape per un ritorno a capo è <code>\n</code>.</p> Signup and view all the answers

Che tipo di commento utilizzi per commentare più righe in JavaScript?

<p>Si utilizzano <code>/* commento */</code> per i commenti su più righe.</p> Signup and view all the answers

Come si può modificare un array dichiarato con const?

<p>Si può modificare un array dichiarato con <code>const</code> utilizzando metodi come <code>push()</code> per aggiungere elementi.</p> Signup and view all the answers

Qual è l'effetto dell'uso di alert() con template literals?

<p><code>alert()</code> può mostrare un messaggio che include variabili e operazioni interpolati all'interno della stringa.</p> Signup and view all the answers

Perché è importante mantenere una funzionalità base anche senza JavaScript?

<p>È importante per garantire l'accessibilità dei contenuti principali della pagina.</p> Signup and view all the answers

Qual è la differenza principale tra Camel Case e Pascal Case?

<p>In Camel Case la prima lettera è minuscola, mentre in Pascal Case è maiuscola.</p> Signup and view all the answers

Che cosa restituisce il metodo prompt() se l'utente preme 'Cancel'?

<p>Restituisce null.</p> Signup and view all the answers

Come si utilizza il metodo alert() in JavaScript?

<p>Si usa per mostrare un messaggio in una finestra di pop-up.</p> Signup and view all the answers

Qual è il ruolo del Document Object Model (DOM) in JavaScript?

<p>Il DOM rappresenta la struttura di una pagina web e permette di interagire con essa.</p> Signup and view all the answers

Cosa fa il metodo document.getElementById()?

<p>Recupera un elemento HTML con un ID specificato.</p> Signup and view all the answers

Qual è la funzione del metodo confirm() in JavaScript?

<p>Chiede una conferma all'utente e restituisce vero o falso.</p> Signup and view all the answers

Come può il comportamento di JavaScript variare tra diversi browser?

<p>Dipende da come i browser eseguono gli script in relazione al rendering della pagina.</p> Signup and view all the answers

Qual è la differenza tra document.write() e document.writeln()?

<p>document.writeln() aggiunge un ritorno a capo dopo il testo inserito.</p> Signup and view all the answers

Perché è importante utilizzare identificatori chiari e significativi in JavaScript?

<p>Rende il codice più leggibile e comprensibile nel tempo.</p> Signup and view all the answers

Quali sono i principali problemi associati all'uso di document.write() in sviluppo web moderno?

<p>I principali problemi sono la deprecazione, la sovrascrittura del contenuto, le vulnerabilità di sicurezza e le prestazioni bloccanti.</p> Signup and view all the answers

Qual è la conseguenza di chiamare document.write() dopo il caricamento completo della pagina?

<p>Chiamare document.write() dopo il caricamento della pagina cancella tutto il contenuto precedente della pagina.</p> Signup and view all the answers

In che modo l'input dell'utente può compromettere la sicurezza quando si utilizza document.write()?

<p>L'input dell'utente può essere utilizzato per inserire codice dannoso, come script JavaScript, portando a vulnerabilità come il Cross-Site Scripting (XSS).</p> Signup and view all the answers

Qual è una tecnica alternativa a document.write() per inserire contenuto HTML in una pagina?

<p>Una tecnica alternativa è l'uso di innerHTML, che permette di inserire contenuto HTML all'interno di un elemento specifico.</p> Signup and view all the answers

Come varia l'esperienza di utilizzo di document.write() tra i diversi browser?

<p>L'esperienza può variare in base alla gestione dei pop-up e al modo in cui i browser puliscono il contenuto precedente prima di un nuovo document.write().</p> Signup and view all the answers

Qual è la principale differenza tra le parole chiave var, let e const in JavaScript?

<p>La differenza principale riguarda la visibilità: var ha visibilità globale o di funzione, let ha visibilità a livello di blocco e const definisce una variabile a valore costante.</p> Signup and view all the answers

Cosa si intende per 'strict mode' in JavaScript e qual è il suo scopo?

<p>Il 'strict mode' è una modalità in JavaScript che impone regole più rigide per evitare errori, come l'utilizzo di variabili non dichiarate.</p> Signup and view all the answers

Qual è l'importanza dell'ECMAScript 5 (ES5) nella storia di JavaScript?

<p>L'ECMAScript 5 ha introdotto nuove funzionalità significative, come il 'strict mode', che hanno migliorato la qualità e la sicurezza del codice JavaScript.</p> Signup and view all the answers

Come si possono dichiarare funzioni in JavaScript e quali sono le tre modalità principali?

<p>Le funzioni possono essere dichiarate come funzioni tradizionali, funzioni anonime e arrow functions (ES6).</p> Signup and view all the answers

Cosa succede se una variabile in JavaScript viene dichiarata senza utilizzare una parola chiave?

<p>Se una variabile viene dichiarata senza una parola chiave, diventa globale, il che può portare a conflitti e errori di scoping.</p> Signup and view all the answers

Quali sono i tipi speciali di valore in JavaScript e cosa indicano?

<p>I tipi speciali includono null, undefined e NaN; null rappresenta l'assenza di un valore, undefined indica una variabile non definita e NaN indica che un'operazione non è un numero valido.</p> Signup and view all the answers

Perché si sconsiglia l'uso di document.write() in applicazioni web moderne?

<p>L'uso di document.write() è sconsigliato perché può causare problemi di caricamento della pagina e non è una pratica sicura o raccomandata per siti professionali.</p> Signup and view all the answers

Qual è la differenza tra tipi di dati primitivi e oggetti in JavaScript?

<p>I tipi di dati primitivi (come numeri, stringhe, booleane) rappresentano valori singoli, mentre gli oggetti possono contenere più valori e funzioni, agendo come strutture complesse.</p> Signup and view all the answers

Perché è importante dichiarare le variabili in modo esplicito in JavaScript?

<p>Dichiarare variabili in modo esplicito aiuta a ridurre gli errori di tipo e migliora la leggibilità e la manutenibilità del codice.</p> Signup and view all the answers

Qual è la principale differenza tra l'operatore di uguaglianza (==) e l'operatore di uguaglianza di identità (===)?

<p>L'operatore (==) verifica solo l'uguaglianza di valore, mentre (===) verifica anche l'uguaglianza di tipo.</p> Signup and view all the answers

Cosa restituisce il confronto 5 !== '5' e perché?

<p>Restituisce true perché i valori sono diversi e di tipi differenti.</p> Signup and view all the answers

Qual è il risultato di false == 0 e perché?

<p>Il risultato è true perché entrambi sono considerati equivalenti nell'uguaglianza di valore.</p> Signup and view all the answers

Come funziona l'operatore AND (&&) in JavaScript e quale valore restituisce?

<p>Restituisce true solo se entrambe le condizioni sono vere.</p> Signup and view all the answers

Qual è l'output di console.log(array.includes(2)) se array è [1, 2, 3]?

<p>Restituisce true perché 2 è presente nell'array.</p> Signup and view all the answers

Qual è il comportamento dell'operatore NOT (!) e come cambia un valore booleano?

<p>Inverte il valore booleano; true diventa false e viceversa.</p> Signup and view all the answers

Perché è importante utilizzare (===) anziché (==) in JavaScript?

<p>È importante per evitare comportamenti imprevisti dovuti alla conversione di tipo.</p> Signup and view all the answers

Cosa succede se si confronta null e undefined con l'operatore di uguaglianza (==)?

<p>Restituisce true perché null è equivalente a undefined.</p> Signup and view all the answers

Cosa rappresenta l'operatore di disuguaglianza (!=) in JavaScript?

<p>Verifica se due valori sono diversi, indipendentemente dal loro tipo.</p> Signup and view all the answers

Qual è un metodo moderno per inserire contenuto dinamico in una pagina web?

<p>Il metodo <code>innerHTML</code> è utilizzato per inserire contenuto dinamico.</p> Signup and view all the answers

Perché è fondamentale mantenere aggiornati i browser per lo sviluppo web?

<p>È importante per comprendere come i browser supportano le funzionalità e reagiscono al codice.</p> Signup and view all the answers

Cosa fa l'evento onclick nel contesto di una pagina web?

<p>L'evento <code>onclick</code> attiva una funzione quando un elemento viene cliccato.</p> Signup and view all the answers

Qual è uno degli svantaggi dell'uso degli eventi predefiniti in HTML?

<p>Può risultare in comportamenti non desiderati se non gestiti correttamente.</p> Signup and view all the answers

Quale rischio comporta l'utilizzo di document.write() in applicazioni web moderne?

<p>Il rischio consiste nel sovrascrivere contenuti esistenti della pagina e creare vulnerabilità.</p> Signup and view all the answers

Come il supporto delle funzionalità nei browser cambia nel tempo?

<p>Il supporto delle funzionalità aumenta o cambia con le nuove versioni dei browser.</p> Signup and view all the answers

In che modo la modifica del contenuto tramite innerHTML influisce sulla pagina?

<p>Modifica solo il contenuto specificato, senza influenzare il resto della pagina.</p> Signup and view all the answers

Quale funzione è utilizzata in un esempio pratico di evento onclick?

<p>La funzione <code>cambiaContenuto()</code> è utilizzata per aggiornare la pagina al clic.</p> Signup and view all the answers

Perché è importante l'interazione utente in elementi cliccabili?

<p>L'interazione consente di migliorare l'esperienza dell'utente e l'interattività della pagina.</p> Signup and view all the answers

Cosa succede se document.getElementById non trova un elemento con l'ID specificato?

<p>Restituisce <code>null</code>, indicante che l'elemento non esiste nel DOM.</p> Signup and view all the answers

Qual è l'effetto dell'uso di document.write dopo che la pagina è stata caricata?

<p>Sovrascrive l'intero contenuto della pagina, causando comportamenti indesiderati.</p> Signup and view all the answers

Qual è il risultato dell'attivazione della modalità strict usando 'use strict' in una funzione?

<p>Genera un errore se una variabile non è stata dichiarata con var, let o const.</p> Signup and view all the answers

Perché è consigliabile utilizzare sempre la modalità strict in JavaScript?

<p>Per garantire un codice più robusto e meno soggetto a errori.</p> Signup and view all the answers

Cosa permette di fare l'oggetto console in JavaScript durante lo sviluppo?

<p>Interagire con la console del browser per il debugging e la registrazione di messaggi.</p> Signup and view all the answers

Qual è la differenza principale tra i metodi console.error() e console.warn()?

<p>console.error() segnala errori in rosso, mentre console.warn() segnala avvisi in arancione.</p> Signup and view all the answers

Qual è la funzione di console.group() in JavaScript?

<p>Inizia un gruppo di messaggi per organizzare output nella console.</p> Signup and view all the answers

Cosa accade se si tenta di utilizzare una variabile non dichiarata in modalità strict?

<p>Viene generato un errore nella console.</p> Signup and view all the answers

Come influisce la modalità strict sull'ottimizzazione del codice JavaScript?

<p>Consente ai motori JavaScript di ottimizzare meglio il codice, migliorando le prestazioni.</p> Signup and view all the answers

Cosa segnala il metodo console.info()?

<p>Fornisce informazioni generiche, senza evidenziare errori o avvisi.</p> Signup and view all the answers

Qual è la conseguenza di scrivere 'nomeCompleto' in una funzione senza declinarla usando var, let o const?

<p>In modalità strict, genera un errore poiché non è stata dichiarata.</p> Signup and view all the answers

Cosa restituisce l'operatore modulo quando viene applicato a 10 e 3?

<p>1</p> Signup and view all the answers

Qual è il risultato dell'espressione 3 ** 4?

<p>81</p> Signup and view all the answers

Come cambia il valore della variabile x dopo l'uso di x++ se x iniziava a 7?

<p>8</p> Signup and view all the answers

Cosa restituisce B -= 3 se B era inizialmente 10?

<p>7</p> Signup and view all the answers

Qual è uno dei vantaggi dell'uso di operazioni in forma sintetica in JavaScript?

<p>Aumenta la leggibilità del codice.</p> Signup and view all the answers

Cosa rappresenta una stringa nel contesto di JavaScript?

<p>Una sequenza di caratteri.</p> Signup and view all the answers

Che cosa significa 'conversioni automatiche' in JavaScript?

<p>JavaScript converte automaticamente tra stringhe e oggetti stringa.</p> Signup and view all the answers

Cosa accade quando una variabile è dichiarata come const in JavaScript?

<p>Non può essere riassegnata.</p> Signup and view all the answers

Qual è l'output di console.log(2 ** 3)?

<p>8</p> Signup and view all the answers

Se let n = 5; n--; quanto vale n dopo l'operazione?

<p>4</p> Signup and view all the answers

Qual è il risultato della seguente operazione in JavaScript: let ris = 'n = ' + 5 + 2; console.log(ris);?

<p>&quot;n = 52&quot;</p> Signup and view all the answers

Spiega perché l'operazione let ris = 'n = ' + (5 + 2); console.log(ris); restituisce 'n = 7'.

<p>Le parentesi forzano l'operazione aritmetica prima della concatenazione, quindi viene calcolato 5 + 2 e poi concatenato alla stringa.</p> Signup and view all the answers

Cosa restituisce str.charCodeAt(0) se let str = 'JavaScript';?

<p>74</p> Signup and view all the answers

Qual è il valore restituito da let frase = 'Il rapido canguro salta sopra il cane pigro.'; frase.indexOf('canguro');?

<p>10</p> Signup and view all the answers

Cosa accade quando si utilizza alert(null) in JavaScript?

<p>&quot;null&quot;</p> Signup and view all the answers

Qual è l'output di let str = 'JavaScript'; console.log(str.toLowerCase());?

<p>&quot;javascript&quot;</p> Signup and view all the answers

Se si esegue let ris = 'n = ' + 5 - 2; in JavaScript, cosa restituisce ris?

<p>NaN</p> Signup and view all the answers

Come si può convertire una stringa '123abc' in un numero intero in JavaScript?

<p>Utilizzando <code>parseInt('123abc')</code>, che restituisce 123.</p> Signup and view all the answers

Qual è il risultato di Number('123.45px') in JavaScript?

<p>123</p> Signup and view all the answers

Cosa restituisce str.slice(4, 10) se let str = 'JavaScript';?

<p>&quot;Script&quot;</p> Signup and view all the answers

Qual è il risultato di Number('abc') e perché?

<p>Il risultato è NaN perché 'abc' non può essere convertito in un numero.</p> Signup and view all the answers

Come può il metodo parseInt() gestire le stringhe con base non decimale?

<p>Il metodo <code>parseInt()</code> può convertire una stringa in un numero intero specificando una base numerica, come ad esempio 16 per l'esadecimale.</p> Signup and view all the answers

Qual è l’effetto della concatenazione di stringhe e numeri in JavaScript?

<p>La concatenazione di stringhe e numeri in JavaScript comporta la conversione automatica dei numeri in stringhe, risultando in una rappresentazione concatenata.</p> Signup and view all the answers

Qual è la differenza principale tra parseFloat() e Number()?

<p><code>parseFloat()</code> restituisce un numero a virgola mobile ignorando eventuali caratteri non numerici, mentre <code>Number()</code> converte una stringa interamente in un numero.</p> Signup and view all the answers

Cosa indica NaN e come può essere verificato in JavaScript?

<p>NaN indica 'Not a Number' e può essere verificato utilizzando la funzione <code>isNaN()</code>, che restituisce true se il valore è NaN.</p> Signup and view all the answers

Perché è raccomandabile utilizzare conversioni esplicite in JavaScript?

<p>Le conversioni esplicite sono raccomandabili per evitare comportamenti inattesi e garantire che il codice funzioni come previsto.</p> Signup and view all the answers

Come si comporta JavaScript quando si tenta di convertire un valore non numerico con Number()?

<p>JavaScript restituisce NaN se si tenta di convertire un valore non numerico utilizzando <code>Number()</code>.</p> Signup and view all the answers

Qual è l'output di alert(null) in JavaScript e perché?

<p>L'output è 'null' perché JavaScript converte automaticamente il valore null in una stringa per la visualizzazione nel pop-up.</p> Signup and view all the answers

Cosa succede se si utilizza Number('2,3') in un sistema con la virgola come separatore decimale?

<p>In un sistema con la virgola come separatore, <code>Number('2,3')</code> restituisce 2.3, mentre in un sistema che usa il punto potrebbe restituire NaN.</p> Signup and view all the answers

Qual è la differenza di tipo tra una variabile di tipo primario stringa e un oggetto stringa in JavaScript?

<p>Una variabile di tipo primario stringa è di tipo 'string', mentre un oggetto stringa creato con 'new String()' è di tipo 'object'.</p> Signup and view all the answers

Come funziona la concatenazione delle stringhe e quali ambiguità può creare?

<p>La concatenazione avviene con l'operatore '+', che può essere interpretato anche come operatore aritmetico, causando risultati ambigui nei calcoli.</p> Signup and view all the answers

Quale metodo è utilizzato per convertire esplicitamente una stringa in un numero a virgola mobile?

<p>Il metodo 'parseFloat()' è usato per convertire una stringa in un numero a virgola mobile.</p> Signup and view all the answers

Cosa succede quando tentiamo di convertire una stringa non numerica usando il metodo Number()?

<p>Tipicamente restituirà NaN (Not a Number).</p> Signup and view all the answers

Qual è il significato del termine NaN in JavaScript e come può essere verificato?

<p>NaN significa 'Not a Number', e può essere verificato usando la funzione isNaN().</p> Signup and view all the answers

Come si può forzare l'ordine di esecuzione delle operazioni aritmetiche nella concatenazione delle stringhe in JavaScript?

<p>Utilizzando le parentesi per racchiudere l'operazione aritmetica.</p> Signup and view all the answers

Quale funzione restituisce una rappresentazione numerica della stringa passata come parametro?

<p>La funzione Number() restituisce una rappresentazione numerica della stringa.</p> Signup and view all the answers

Come funziona il metodo parseInt() se applicato a una stringa con caratteri non numerici?

<p>parseInt() ignora i caratteri non numerici dopo il primo numero e restituisce solo la parte intera.</p> Signup and view all the answers

Cosa accade quando si esegue una sottrazione con una stringa in JavaScript?

<p>Se si sottrae un numero a una stringa, il risultato sarà NaN, poiché non può essere convertito in un numero.</p> Signup and view all the answers

Perché è consigliato utilizzare conversioni esplicite piuttosto che automatiche in JavaScript?

<p>Le conversioni esplicite migliorano la chiarezza del codice e riducono il rischio di errori da conversioni automatiche indesiderate.</p> Signup and view all the answers

Cosa restituisce la funzione typeof quando viene applicata a una variabile di tipo oggetto?

<p>&quot;object&quot;</p> Signup and view all the answers

Qual è la differenza tra i metodi isNaN() e isFinite()?

<p><code>isNaN()</code> verifica se un valore è NaN, mentre <code>isFinite()</code> controlla se un numero è finito.</p> Signup and view all the answers

Spiega il comportamento dell'istruzione if-else in JavaScript.

<p>L'istruzione <code>if-else</code> esegue determinate sezioni di codice in base al verificarsi di condizioni vere o false.</p> Signup and view all the answers

Cosa rappresenta il valore NaN in JavaScript?

<p>Il valore <code>NaN</code> indica che una variabile numerica non è un numero valido.</p> Signup and view all the answers

Qual è l'importanza di usare === invece di == in JavaScript?

<p><code>===</code> verifica sia il valore che il tipo, prevenendo conversioni automatiche non desiderate.</p> Signup and view all the answers

Come si può controllare se una variabile è di tipo funzione in JavaScript?

<p>Usando <code>typeof variabile === 'function'</code>.</p> Signup and view all the answers

Quando si utilizza isNaN() quale valore restituisce se la variabile è una stringa non numerica?

<p>Restituisce <code>true</code>.</p> Signup and view all the answers

Cosa succede se si confrontano undefined e null?

<p>Restituisce <code>false</code> in un confronto con <code>===</code> ma <code>true</code> con <code>==</code>.</p> Signup and view all the answers

Quale messaggio verrà visualizzato se tMiss è uguale a 100 nell'esempio fornito?

<p>&quot;L'acqua è vapore.&quot;</p> Signup and view all the answers

Cosa restituisce typeof 42 e perché?

<p>&quot;number&quot;</p> Signup and view all the answers

Qual è il risultato di isNaN(NaN) e cosa indica?

<p>true</p> Signup and view all the answers

Come si verifica se un numero è finito in JavaScript?

<p>Utilizzando <code>isFinite(num)</code>.</p> Signup and view all the answers

Scrivi la sintassi di base dell'istruzione if in JavaScript.

<p>if (condizione) { // codice }</p> Signup and view all the answers

Qual è l'output del seguente codice: console.log(isFinite(Infinity));?

<p>false</p> Signup and view all the answers

Cosa accade se si utilizza = invece di == nell'istruzione if (tMiss = 100)?

<p>Si genera un'assegnazione anziché un confronto.</p> Signup and view all the answers

Cosa resta da restituire utilizzando console.log(isNaN(undefined));?

<p>true</p> Signup and view all the answers

Qual è il risultato di typeof function() {} e perché?

<p>&quot;function&quot;</p> Signup and view all the answers

Cosa accade se si confronta null e undefined con ==?

<p>Sono considerati uguali.</p> Signup and view all the answers

Cosa mostra console.log(isFinite(-Infinity));?

<p>false</p> Signup and view all the answers

Cosa restituisce il metodo Number() quando si tenta di convertire una stringa non numerica come 'abc'?

<p>Restituisce NaN (Not a Number).</p> Signup and view all the answers

Qual è la differenza principale tra parseInt() e parseFloat() in JavaScript?

<p><code>parseInt()</code> converte in un numero intero, mentre <code>parseFloat()</code> converte in un numero a virgola mobile.</p> Signup and view all the answers

Come si verifica se un valore è NaN in JavaScript?

<p>Utilizzando la funzione <code>isNaN()</code>.</p> Signup and view all the answers

Qual è il risultato di parseInt('FF', 16) e quale sistema numerico utilizza?

<p>Restituisce 255 e utilizza il sistema esadecimale.</p> Signup and view all the answers

Cosa succede se si utilizza Number('2,3') in un sistema con il punto come separatore decimale?

<p>Restituisce NaN.</p> Signup and view all the answers

Qual è il comportamento indotto dalle conversioni automatiche in JavaScript, come mostrato nell'esempio con 'n = ' + 5 + 2?

<p>Concatena i numeri come stringhe, dando l'output 'n = 52'.</p> Signup and view all the answers

Perché è preferibile utilizzare conversioni esplicite in JavaScript?

<p>Per garantire il comportamento desiderato e ridurre la confusione nei risultati.</p> Signup and view all the answers

Che valore restituisce Number('') e perché?

<p>Restituisce 0.</p> Signup and view all the answers

Cosa significa che JavaScript converte automaticamente i valori in stringhe durante l'uso di pop-up come alert()?

<p>Significa che qualsiasi valore passato sarà convertito in una rappresentazione stringa per l'affichage.</p> Signup and view all the answers

Cosa restituisce la funzione typeof se viene applicata a un array in JavaScript?

<p>Restituisce 'object'.</p> Signup and view all the answers

Qual è il risultato di isNaN('test') e perché?

<p>Restituisce true, poiché la stringa 'test' non può essere convertita in un numero.</p> Signup and view all the answers

Cosa succede se utilizzi if (tMiss = 100) invece di if (tMiss == 100)?

<p>Si verifica un errore di assegnazione; tMiss viene impostato a 100.</p> Signup and view all the answers

Quando è utile utilizzare isFinite() in JavaScript?

<p>Per verificare se un numero è finito e non è NaN, Infinity o -Infinity.</p> Signup and view all the answers

Qual è la differenza di output tra isFinite(NaN) e isFinite(Infinity)?

<p>Entrambi restituiscono false.</p> Signup and view all the answers

Qual è l'output di console.log(typeof null) e perché?

<p>Restituisce 'object'.</p> Signup and view all the answers

Cosa si intende per 'controllo del flusso' in JavaScript?

<p>Riferisce a come il programma prende decisioni e esegue istruzioni in base a condizioni.</p> Signup and view all the answers

Perché è preferibile usare === instead di == in JavaScript?

<p>Per evitare conversioni di tipo implicite e garantire il confronto di valore e tipo.</p> Signup and view all the answers

Qual è il risultato di isNaN(undefined) e cosa indica?

<p>Restituisce true, indicante che undefined non è un numero.</p> Signup and view all the answers

Cosa accade se usi console.log(0 == false) e perché?

<p>Restituisce true, poiché JavaScript converte 0 e false in valori equivalenti.</p> Signup and view all the answers

Qual è la sintassi di base di un ciclo for in JavaScript?

<p>La sintassi è <code>for (inizializzazione; condizione; azioneRipetitiva) { // Codice da eseguire }</code>.</p> Signup and view all the answers

Quali sono i vantaggi principali dell'istruzione for rispetto ad altre strutture iterative?

<p>I vantaggi principali sono la sintassi concisa, la chiarezza dell'inizio e della condizione di terminazione e l'efficienza per cicli con un numero definito di iterazioni.</p> Signup and view all the answers

Cosa succede alla condizione di un ciclo for prima di ogni iterazione?

<p>La condizione viene valutata; se è true, il ciclo continua.</p> Signup and view all the answers

Qual è il ruolo dell'azione ripetitiva nel ciclo for?

<p>L'azione ripetitiva viene eseguita alla fine di ogni iterazione, solitamente per aggiornare la variabile di controllo.</p> Signup and view all the answers

In quale fase dell'esecuzione di un ciclo for avviene l'inizializzazione?

<p>L'inizializzazione avviene una sola volta all'inizio del ciclo.</p> Signup and view all the answers

Come viene tipicamente definita una variabile di controllo in un ciclo for?

<p>Una variabile di controllo è tipicamente definita nella parte di inizializzazione, come in <code>let i = 0</code>.</p> Signup and view all the answers

Qual è l'output di console.log('Iterazione numero: ' + i) all'interno di un ciclo for che itera da 0 a 4?

<p>L'output sarà le stringhe 'Iterazione numero: 0', 'Iterazione numero: 1', fino a 'Iterazione numero: 4'.</p> Signup and view all the answers

Quali istruzioni sono combinati nella sintassi del ciclo for?

<p>Sono combinati l'inizializzazione, la condizione e l'azione ripetitiva.</p> Signup and view all the answers

Cosa implica che il ciclo for è 'ideale per cicli con un numero definito di iterazioni'?

<p>Significa che è particolarmente utile quando si conosce in anticipo quante volte si deve ripetere un'azione.</p> Signup and view all the answers

Qual è la differenza principale tra un ciclo for e un ciclo while?

<p>Il ciclo for è progettato per iterare un numero definito di volte, mentre il ciclo while continua fino a quando una condizione è falsa.</p> Signup and view all the answers

Qual è la principale differenza tra l'istruzione while e l'istruzione do-while in JavaScript?

<p>L'istruzione while valuta la condizione prima di eseguire il blocco di codice, mentre do-while garantisce l'esecuzione almeno una volta poiché valuta la condizione alla fine.</p> Signup and view all the answers

Che cosa accade se la condizione di un ciclo while è inizialmente falsa?

<p>Se la condizione è falsa, il blocco di codice all'interno del ciclo non verrà eseguito neanche una volta.</p> Signup and view all the answers

Come funziona l'operatore di decremento unitario all'interno di un ciclo while?

<p>L'operatore di decremento unitario (x--) riduce il valore della variabile di 1 dopo ogni iterazione del ciclo.</p> Signup and view all the answers

Qual è il comportamento del ciclo for rispetto alla sua inizializzazione, condizione e azione ripetitiva?

<p>Nel ciclo for, l'inizializzazione viene eseguita una sola volta, la condizione viene valutata ad ogni iterazione e l'azione ripetitiva avviene dopo ogni esecuzione del blocco di codice.</p> Signup and view all the answers

Cosa succede quando si utilizza l'istruzione do-while per chiedere un input all'utente?

<p>Il prompt verrà visualizzato almeno una volta, anche se la condizione di uscita è già soddisfatta.</p> Signup and view all the answers

Come viene visualizzato l'output quando il codice in un ciclo for incrementa una variabile di iterazione?

<p>L'output mostra il valore corrente della variabile ad ogni iterazione, per esempio, 'Iterazione numero: 0', 'Iterazione numero: 1', fino a 'Iterazione numero: 4'.</p> Signup and view all the answers

Perché è importante garantire che il ciclo do-while possa terminare correttamente?

<p>È fondamentale prevenire cicli infiniti che possono bloccare l'esecuzione del programma.</p> Signup and view all the answers

Che tipo di errore può verificarsi se una variabile di controllo di un ciclo while non viene aggiornata?

<p>Si può creare un ciclo infinito, poiché la condizione di continuazione rimarrebbe sempre vera.</p> Signup and view all the answers

Qual è l'importanza della sintassi nei cicli while e for?

<p>Una sintassi corretta è fondamentale per evitare errori di esecuzione e garantire il corretto funzionamento del codice.</p> Signup and view all the answers

In che modo il ciclo while è utile per la gestione di operazioni basate su condizioni variabili?

<p>Il ciclo while permette di ripetere operazioni finché una condizione specifica rimane vera, rendendolo flessibile per controllare situazioni dinamiche.</p> Signup and view all the answers

Qual è la principale differenza tra programmazione procedurale e programmazione orientata agli oggetti?

<p>La programmazione procedurale si basa su una sequenza di istruzioni, mentre l'OOP organizza il codice in oggetti che contengono proprietà e metodi.</p> Signup and view all the answers

In che modo le funzioni procedurali possono essere utilizzate per organizzare il codice?

<p>Le funzioni procedurali raggruppano istruzioni con uno scopo specifico, semplificando la riutilizzabilità e la manutenzione del codice.</p> Signup and view all the answers

Cosa rappresenta una classe nella programmazione orientata agli oggetti?

<p>Una classe è un modello per creare oggetti, definendo proprietà e metodi che questi oggetti possiedono.</p> Signup and view all the answers

Che cosa fa il metodo 'super()' in una classe derivata?

<p>Il metodo 'super()' chiama il costruttore della classe genitore, permettendo di inizializzare le proprietà ereditate.</p> Signup and view all the answers

Che cosa sono le proprietà in un oggetto e come vengono utilizzate?

<p>Le proprietà sono variabili associate a un oggetto e vengono utilizzate per memorizzare dati relativi a quell'oggetto.</p> Signup and view all the answers

Spiega il concetto di ereditarietà nell'OOP.

<p>L'ereditarietà consente a una classe di estendere un'altra, ereditando le sue proprietà e metodi per favorire il riutilizzo del codice.</p> Signup and view all the answers

Qual è l'obiettivo del metodo 'descrizione()' nella classe Frutto?

<p>Il metodo 'descrizione()' restituisce una stringa descrittiva del frutto, fornendo informazioni su nome e prezzo.</p> Signup and view all the answers

In che modo la programmazione procedurale affronta la risoluzione di problemi?

<p>Affronta la risoluzione di problemi attraverso l'implementazione di algoritmi scritti come una serie di istruzioni sequenziali.</p> Signup and view all the answers

Qual è l'importanza di organizzare il codice in moduli o funzioni nella programmazione procedurale?

<p>Organizzare il codice in moduli o funzioni facilita la leggibilità, la manutenzione e il riutilizzo del codice.</p> Signup and view all the answers

Qual è il risultato dell'esecuzione del codice 'new Agrume("arancia", 2, "arancione").descrizioneCompleta()'?

<p>'Il frutto è una arancia e costa 2 euro al chilo. Il colore è arancione.'</p> Signup and view all the answers

Qual è la differenza principale tra l'accesso alle proprietà con notazione a punto e notazione con parentesi quadre in JavaScript?

<p>La notazione a punto è più leggibile e utilizzata per nomi di proprietà noti, mentre quella con parentesi quadre è utile per nomi dinamici o contenenti caratteri non validi.</p> Signup and view all the answers

Come si può rimuovere una proprietà da un oggetto in JavaScript?

<p>Si può rimuovere una proprietà utilizzando l'operatore <code>delete</code>, seguito dal nome dell'oggetto e dalla proprietà da eliminare.</p> Signup and view all the answers

Qual è la sintassi per aggiungere un elemento all'inizio di un array in JavaScript?

<p>Si utilizza il metodo <code>unshift()</code>, passando come argomento l'elemento da aggiungere.</p> Signup and view all the answers

Cosa fa il metodo splice() su un array e quando si usa?

<p>Il metodo <code>splice()</code> modifica un array aggiungendo o rimuovendo elementi specificati dagli indici forniti.</p> Signup and view all the answers

Che cosa restituisce array.pop() e come modifica l'array?

<p>Il metodo <code>pop()</code> restituisce l'ultimo elemento dell'array e lo rimuove da quest'ultimo.</p> Signup and view all the answers

Qual è l'importanza del dinamismo degli array in JavaScript?

<p>Il dinamismo consente di modificare la dimensione degli array durante l'esecuzione, facilitando l'aggiunta e la rimozione di elementi senza ridichiarare l'array.</p> Signup and view all the answers

Come si accede al primo e all'ultimo elemento di un array in JavaScript?

<p>Si accede al primo elemento usando l'indice <code>0</code> e all'ultimo elemento usando l'indice <code>array.length - 1</code>.</p> Signup and view all the answers

Cosa si intende per 'proprietà dinamiche' in un oggetto JavaScript?

<p>Le proprietà dinamiche possono essere aggiunte, modificate o rimosse dagli oggetti in qualsiasi momento durante l'esecuzione del programma.</p> Signup and view all the answers

Spiega brevemente come si crea un array utilizzando la notazione letterale.

<p>Un array può essere creato utilizzando le parentesi quadre <code>[]</code> e inserendo gli elementi separati da virgole, come <code>let frutti = ['mela', 'banana'];</code>.</p> Signup and view all the answers

Qual è il risultato del codice frutti.slice(1, 3) se frutti è definito come ['mela', 'banana', 'arancia']?

<p>Il risultato sarebbe <code>['banana', 'arancia']</code>, poiché gli indici <code>1</code> e <code>3</code> indicano il trancio da estrarre.</p> Signup and view all the answers

Qual è il vantaggio principale della notazione letterale rispetto al costruttore Array?

<p>La notazione letterale è più semplice e leggibile.</p> Signup and view all the answers

Come si accede al primo elemento di un array denominato 'frutti'?

<p>Si accede usando <code>frutti[0]</code>.</p> Signup and view all the answers

Quale codice utilizzeresti per modificare il secondo elemento di un array 'numeri' in 42?

<p>Utilizzerei <code>numeri[1] = 42;</code>.</p> Signup and view all the answers

Perché è consigliabile evitare l'uso del costruttore Array in favore della notazione letterale?

<p>Perché il costruttore può creare array con elementi vuoti e risulta meno chiaro.</p> Signup and view all the answers

Spiega brevemente come si itera un array usando il ciclo for.

<p>Si utilizza un ciclo for per percorrere gli indici dell'array e accedere a ciascun elemento.</p> Signup and view all the answers

Qual è l'effetto di console.log(frutti); dopo la modifica di frutti a 'kiwi'?

<p>Restituisce ['mela', 'kiwi', 'arancia'].</p> Signup and view all the answers

Come può essere creato un array che contiene 5 elementi non definiti?

<p>Si utilizza <code>let array = new Array(5);</code>.</p> Signup and view all the answers

Qual è l'indice di 'arancia' nell'array frutti = ['mela', 'banana', 'arancia']?

<p>L'indice è 2.</p> Signup and view all the answers

In che modo puoi contare il numero di elementi di un array?

<p>Utilizzando la proprietà <code>.length</code> dell'array.</p> Signup and view all the answers

Cosa succede se tenti di accedere a un indice non esistente di un array in JavaScript?

<p>Restituisce 'undefined'.</p> Signup and view all the answers

Qual è la principale differenza tra i cicli for...in e for...of in JavaScript?

<p>Il ciclo for...in itera sulle proprietà di un oggetto, mentre il ciclo for...of scorre gli elementi di una struttura iterabile.</p> Signup and view all the answers

Quando è più opportuno utilizzare il ciclo for...in rispetto al ciclo for...of?

<p>Il ciclo for...in è più opportuno per oggetti, mentre il for...of è indicato per array e altri oggetti iterabili.</p> Signup and view all the answers

Qual è la sintassi corretta per un ciclo for...in su un array?

<p>La sintassi è <code>for (let i in array) { // operazioni }</code>.</p> Signup and view all the answers

Cosa succede se si utilizza for...in su un array in JavaScript?

<p>Si itera sugli indici dell'array, che sono considerati proprietà numeriche dell'oggetto array.</p> Signup and view all the answers

Come può il ciclo for...of essere utilizzato con una stringa?

<p>Il ciclo for...of può essere scritto come <code>for (let char of str) { // operazioni }</code> per iterare sui caratteri della stringa.</p> Signup and view all the answers

Quale output produce il seguente codice? let myObject = {a: 1, b: 2}; for (let prop in myObject) { console.log(prop); }

<p>Produrrà <code>a</code> e <code>b</code> come output, stampando i nomi delle proprietà dell'oggetto.</p> Signup and view all the answers

Qual è il risultato di console.log(vettore) dopo l'iterazione con for...in su let vettore = new Array(10)?

<p>Mostrerà un array con le stringhe <code>['test0', 'test1', 'test2', ..., 'test9']</code>.</p> Signup and view all the answers

In quali casi il ciclo for...of non sarà adatto per l'iterazione in JavaScript?

<p>Il ciclo for...of non può essere utilizzato con oggetti non iterabili, come gli oggetti semplici.</p> Signup and view all the answers

Qual è il rischio principale nell'uso di for...in per iterare su un array in JavaScript?

<p>Il rischio principale è che il ciclo include le proprietà aggiuntive dell'oggetto, non solo gli elementi dell'array.</p> Signup and view all the answers

Qual è la differenza principale nell'ambito tra var e let in JavaScript?

<p>La differenza principale è che var ha uno scope di funzione o globale, mentre let ha uno scope di blocco.</p> Signup and view all the answers

Cosa accade se si tenta di ridefinire una variabile dichiarata con let?

<p>Si genera un errore di tipo 'Identifier has already been declared'.</p> Signup and view all the answers

Come viene generato un numero casuale tra 0 e 1000 utilizzando l'oggetto Math in JavaScript?

<p>Utilizzando Math.floor(Math.random() * 1001), si ottiene un numero intero casuale compreso tra 0 e 1000.</p> Signup and view all the answers

Perché l'accesso a variabili non definite in JavaScript potrebbe restituire undefined?

<p>Perché grazie all'hoisting, la dichiarazione della variabile è sollevata, ma non la sua assegnazione, quindi restituisce undefined se si tenta di accedervi prima della sua definizione.</p> Signup and view all the answers

Qual è la principale differenza tra i cicli for...in e for...of in JavaScript?

<p>Il ciclo for...in itera sulle chiavi degli oggetti, mentre for...of scorre i valori effettivi degli elementi di un iterabile.</p> Signup and view all the answers

Come si comporta la variabile dichiarata con var all'interno di una funzione rispetto a una dichiarata con let?

<p>Le variabili dichiarate con var hanno uno scope globale o di funzione, mentre quelle con let hanno uno scope di blocco, accessibili solo all'interno delle parentesi graffe.</p> Signup and view all the answers

Perché è più efficiente memorizzare la lunghezza di un array in una variabile prima di iterare su di esso?

<p>Memorizzare la lunghezza in una variabile evita calcoli ripetuti durante ogni iterazione del ciclo, migliorando quindi l'efficienza.</p> Signup and view all the answers

Cosa causa il comportamento di hoisting quando si utilizza var e let in JavaScript?

<p>Le dichiarazioni con var vengono sollevate all'inizio del loro scope e possono essere utilizzate prima della loro dichiarazione, mentre let viene sollevato ma non inizializzato, causando errori se utilizzato prima della dichiarazione.</p> Signup and view all the answers

Qual è l'effetto dell'uso di for...of con una stringa in JavaScript?

<p>Il ciclo for...of itera su ogni carattere della stringa, permettendo di accedere ai valori uno per uno.</p> Signup and view all the answers

Cosa succede se si tenta di accedere a una variabile dichiarata con let al di fuori del suo blocco?

<p>Si genera un errore perché le variabili let non sono accessibili al di fuori del blocco in cui sono state dichiarate.</p> Signup and view all the answers

In quali casi è consigliato utilizzare il ciclo for...in anziché for...of?

<p>Il ciclo for...in è consigliato quando si desidera iterare sulle proprietà di un oggetto, mentre for...of è più adatto per iterare sugli elementi di strutture iterabili come array e stringhe.</p> Signup and view all the answers

Quali problematiche possono insorgere utilizzando lo stesso nome per variabili dichiarate con var e let nello stesso scope?

<p>Utilizzare lo stesso nome per variabili dichiarate con var e let nello stesso scope può generare errori e comportamenti inaspettati, poiché var permette la ridefinizione mentre let no.</p> Signup and view all the answers

Per quale motivo utilizzare for...of potrebbe essere più efficiente rispetto a for...in quando si lavora con gli array?

<p>Il for...of è generalmente più efficiente con gli array poiché scorre direttamente sui valori senza dover accedere alle chiavi o agli indici.</p> Signup and view all the answers

Qual è la differenza tra for...in e for...of in JavaScript?

<p><code>for...in</code> scorre le chiavi degli oggetti, mentre <code>for...of</code> scorre i valori degli array.</p> Signup and view all the answers

Qual è il problema dell'utilizzo di for...in su un array?

<p>Può includere proprietà aggiuntive ereditate dal prototipo o altre proprietà, portando a risultati inaspettati.</p> Signup and view all the answers

Cosa succede quando si invoca una funzione in JavaScript senza passare tutti i parametri definiti?

<p>I parametri mancanti assumono il valore <code>undefined</code>.</p> Signup and view all the answers

Come si gestiscono i parametri mancanti all'interno di una funzione in JavaScript?

<p>Si può verificare se i parametri sono <code>undefined</code> e fornire un messaggio o un valore di default.</p> Signup and view all the answers

Che cosa rappresenta l'oggetto arguments in JavaScript?

<p>Rappresenta un oggetto simile a un array che contiene tutti gli argomenti passati a una funzione.</p> Signup and view all the answers

Qual è il comportamento della funzione somma() nel gestire più parametri rispetto a quelli definiti?

<p>Ignora i parametri in eccesso a meno che non si utilizzi l'oggetto <code>arguments</code> per accedervi.</p> Signup and view all the answers

Cosa restituisce la funzione minoreDi(a, b) quando è passato solo a?

<p>Restituisce <code>false</code> perché <code>b</code> è <code>undefined</code>, e quindi <code>a &lt; undefined</code> è sempre falso.</p> Signup and view all the answers

In che modo può essere definito un oggetto in JavaScript?

<p>Un oggetto può essere definito tramite un costruttore o direttamente mediante coppie chiave-valore in <code>{}</code>.</p> Signup and view all the answers

Qual è l'importanza del this in un costruttore di oggetti?

<p><code>this</code> è utilizzato per assegnare le proprietà dell'oggetto che viene creato con il costruttore.</p> Signup and view all the answers

Cosa fa il metodo mail() nel costruttore Studente?

<p>Restituisce un'email formata dal nome in minuscolo e dalla matricola dello studente.</p> Signup and view all the answers

Qual è la differenza tra la notazione puntata e la notazione con parentesi quadre per accedere alle proprietà di un oggetto in JavaScript?

<p>La notazione puntata utilizza il nome della proprietà direttamente, mentre la notazione con parentesi quadre richiede la proprietà tra virgolette.</p> Signup and view all the answers

In che modo JavaScript permette di aggiungere proprietà e metodi a un oggetto dopo la sua creazione?

<p>Può farlo utilizzando l'assegnazione diretta come <code>oggetto.nuovaProprietà</code> o <code>oggetto.nuovoMetodo = function() { ... }</code>.</p> Signup and view all the answers

Quali sono le differenze principali tra l'uso di variabili dichiarate con 'var' e 'let' in JavaScript?

<p>Le variabili dichiarate con 'var' hanno uno scope di funzione, mentre 'let' ha uno scope di blocco. Inoltre, 'let' non permette la ridefinizione nella stessa area di scope.</p> Signup and view all the answers

Come migliorerebbe l'efficienza un ciclo for assegnando la lunghezza dell'array a una variabile prima del ciclo?

<p>Assegnare la lunghezza a una variabile evita il calcolo ripetuto di <code>array.length</code>, migliorando le prestazioni del ciclo.</p> Signup and view all the answers

Qual è la principale differenza tra i cicli for...in e for...of in JavaScript?

<p>Il ciclo for...in scorre le chiavi delle proprietà di un oggetto, mentre il ciclo for...of scorre i valori degli elementi di un array o di oggetti iterabili.</p> Signup and view all the answers

Cosa succede all'uso di una variabile dichiarata con 'let' se viene dichiarata nuovamente nello stesso blocco?

<p>Genera un errore, poiché 'let' non consente la ridefinizione della stessa variabile nello stesso scope.</p> Signup and view all the answers

Qual è l'effetto del 'hoisting' sulle variabili dichiarate con 'var' e come influisce sul loro utilizzo?

<p>Il 'hoisting' solleva la dichiarazione di variabili dichiarate con 'var' all'inizio dello scope, rendendole accessibili prima della loro dichiarazione.</p> Signup and view all the answers

Come si può aggiungere un metodo al prototipo di un oggetto, e Quale vantaggio comporta?

<p>Puoi aggiungere un metodo al prototipo tramite <code>PrototipoOggetto.nomeMetodo = function() {...}</code>; ciò consente a tutte le istanze di utilizzare quel metodo.</p> Signup and view all the answers

In quale modo l'operatore NOT (!) influenza un valore booleano in JavaScript?

<p>L'operatore NOT (!) inverte il valore booleano, trasformando true in false e viceversa.</p> Signup and view all the answers

Qual è l'effetto di utilizzare 'let' all'interno di un blocco condizionale?

<p>Utilizzando 'let' all'interno di un blocco, la variabile dichiarata è accessibile solo all'interno di quel blocco.</p> Signup and view all the answers

Come gli array associativi in JavaScript differiscono dagli array tradizionali?

<p>Gli array associativi utilizzano chiavi stringa per accedere agli elementi, mentre gli array tradizionali utilizzano chiavi numeriche.</p> Signup and view all the answers

Qual è il formato dello stringa quando si utilizza l'operatore di concatenazione?

<p>Il formato della stringa è ottenere una nuova stringa unendo due o più stringhe esistenti.</p> Signup and view all the answers

Qual è il comportamento della funzione traduciColore se un colore non è presente nell'array vocabColore?

<p>Restituisce il messaggio 'Spiacente, questo colore non è presente.'</p> Signup and view all the answers

Cosa rappresenta l'oggetto document nel contesto del DOM?

<p>L'oggetto document rappresenta il documento HTML caricato nella finestra del browser.</p> Signup and view all the answers

Qual è lo scopo principale del metodo getElementById in JavaScript?

<p>Permette di accedere a un singolo elemento HTML utilizzando il suo attributo id.</p> Signup and view all the answers

Perché è importante separare il codice JavaScript dal markup HTML nelle applicazioni web moderne?

<p>Favorisce la manutenzione, la leggibilità e la riutilizzabilità del codice.</p> Signup and view all the answers

In che modo JavaScript può interagire dinamicamente con il DOM?

<p>JavaScript consente di modificare il contenuto e lo stile degli elementi HTML in tempo reale.</p> Signup and view all the answers

Qual è la differenza tra un array normale e un array associativo in termini di chiavi?

<p>Le chiavi di un array normale sono numeriche, mentre un array associativo utilizza chiavi stringa.</p> Signup and view all the answers

Come può la gestione degli oggetti in JavaScript facilitare lo sviluppo di funzioni?

<p>Permette di organizzare e strutturare i dati, rendendo il codice più modulare e riutilizzabile.</p> Signup and view all the answers

Quali sono i vantaggi dell'utilizzo degli array associativi in un'applicazione web?

<p>Forniscono un modo per associare valori significativi a chiavi, facilitando l'accesso e la gestione dei dati.</p> Signup and view all the answers

Qual è uno svantaggio principale del web statico rispetto a quello dinamico?

<p>La mancanza di dinamicità, poiché non si adatta alle esigenze o interazioni degli utenti.</p> Signup and view all the answers

Qual è un vantaggio significativo del web dinamico?

<p>L'interattività, che permette il responso alle azioni degli utenti senza necessità di ricaricare la pagina.</p> Signup and view all the answers

Cosa rende i siti web statici difficili da gestire?

<p>La scalabilità limitata, rendendo complesso il loro uso per siti web con molte pagine.</p> Signup and view all the answers

In che modo il web dinamico affronta la necessità di aggiornamenti?

<p>Il web dinamico consente aggiornamenti automatici, riducendo la necessità di modifiche manuali.</p> Signup and view all the answers

Quale aspetto del web statico contribuisce alla sua efficienza?

<p>La sua natura prevedibile e facilmente memorizzabile nella cache.</p> Signup and view all the answers

Perché il web dinamico può richiedere maggiori risorse rispetto al web statico?

<p>Per via della sua complessità nella gestione e della necessità di elaborare le interazioni in tempo reale.</p> Signup and view all the answers

Qual è una risorsa chiave che il web dinamico offre rispetto a quello statico?

<p>La personalizzazione dei contenuti in base ai dati dell'utente.</p> Signup and view all the answers

Come può il web statico essere vantaggioso per siti semplici?

<p>È altamente efficiente e offre caricamenti rapidi per siti meno complessi.</p> Signup and view all the answers

Qual è la principale sfida dell'efficienza del web dinamico?

<p>Richiede maggiore complessità nella gestione e più risorse computazionali.</p> Signup and view all the answers

Che ruolo svolge la variabile 'state' nella funzione 'changeMessage'?

<p>La variabile 'state' tiene traccia dello stato attuale del messaggio, alternando tra 'N' e 'P'.</p> Signup and view all the answers

Qual è la differenza principale tra 'document.getElementById' e 'document.getElementsByName'?

<p>'document.getElementById' restituisce un singolo elemento, mentre 'document.getElementsByName' restituisce una lista di elementi con lo stesso nome.</p> Signup and view all the answers

Perché 'document.write' è considerato deprecato in sviluppo web moderno?

<p>'document.write' può cancellare il contenuto della pagina se utilizzato dopo il caricamento, creando problemi di usabilità.</p> Signup and view all the answers

Cosa fa la funzione 'getSelectedGender' quando non è selezionato alcun genere?

<p>La funzione mostra un alert con il messaggio 'Nessun genere selezionato.'</p> Signup and view all the answers

Qual è il risultato di appendere un nuovo paragrafo creato tramite 'createElement' nel body della pagina?

<p>Il nuovo paragrafo viene visualizzato nella pagina web come parte del contenuto del body.</p> Signup and view all the answers

Come funziona il metodo 'innerHTML' in relazione al contenuto di un elemento HTML?

<p>'innerHTML' permette di leggere o modificare il contenuto HTML interno di un elemento.</p> Signup and view all the answers

Cosa succede se si utilizza 'appendChild' su un nodo che non è stato precedentemente creato?

<p>'appendChild' genererà un errore, poiché il nodo deve essere creato usando 'createElement' prima di poter essere aggiunto.</p> Signup and view all the answers

Quali vantaggi offre un web statico rispetto a un web dinamico?

<p>Il web statico offre semplicità, prevedibilità ed efficienza, poiché le pagine non richiedono elaborazione aggiuntiva.</p> Signup and view all the answers

In che modo la proprietà 'innerHTML' può influenzare la sicurezza di una pagina web?

<p>Se usata in modo improprio, 'innerHTML' può esporre la pagina a vulnerabilità come XSS (cross-site scripting).</p> Signup and view all the answers

Qual è il flusso di lavoro per il web statico dal browser al server?

<p>Il browser invia una richiesta HTTP, il server recupera la pagina HTML dal file system e la restituisce al browser.</p> Signup and view all the answers

Qual è la porta di default utilizzata dal protocollo HTTP?

<p>80</p> Signup and view all the answers

Qual è uno svantaggio principale del web statico?

<p>Mancanza di dinamicità.</p> Signup and view all the answers

Che tipo di cache memorizza le risorse direttamente nel browser del client?

<p>Cache del User Agent.</p> Signup and view all the answers

Quale protocollo è utilizzato per l'invio di email?

<p>SMTP (Simple Mail Transfer Protocol).</p> Signup and view all the answers

Cosa rappresenta l'oggetto 'document' nel DOM?

<p>Rappresenta il documento HTML caricato nella finestra.</p> Signup and view all the answers

Qual è la finalità principale del load balancing?

<p>Distribuire le richieste tra più origin server.</p> Signup and view all the answers

Qual è la differenza principale tra web statico e web dinamico?

<p>Il web statico ha contenuti fissi, mentre il web dinamico genera contenuti interattivi.</p> Signup and view all the answers

Cos'è la parsificazione dell'URI?

<p>Analizzare la URI per determinare la risorsa richiesta.</p> Signup and view all the answers

Qual è lo scopo principale della cache del proxy?

<p>Ridurre il carico sull'origin server.</p> Signup and view all the answers

Come funziona il metodo 'getElementById' in JavaScript?

<p>Permette di accedere a un singolo elemento HTML utilizzando il suo attributo id.</p> Signup and view all the answers

Qual è l'importanza del protocollo HTTPS rispetto a HTTP nelle richieste di una pagina statica?

<p>Il protocollo HTTPS offre una maggiore sicurezza, criptaggiando i dati attraverso TLS, mentre HTTP non fornisce questa protezione.</p> Signup and view all the answers

Qual è il ruolo della risoluzione DNS in una richiesta di pagina statica?

<p>La risoluzione DNS mappa l'URI del server in un indirizzo IP, necessario per stabilire una connessione TCP con il server web.</p> Signup and view all the answers

Che cosa succede quando non viene specificato un file nell'URI di una richiesta di pagina statica?

<p>Il server web cerca un file di default, tipicamente index.html, nella directory associata all'URI.</p> Signup and view all the answers

In che modo l'URI rewriting influisce sulla gestione delle richieste in un server web?

<p>L'URI rewriting converte l'URI richiesta in un percorso specifico del file system, facilitando la gestione delle risorse dal server.</p> Signup and view all the answers

Qual è la porta di default utilizzata per una connessione TCP via HTTPS?

<p>La porta di default per HTTPS è la porta 443.</p> Signup and view all the answers

Perché è preferito l'uso delle porte 80 e 443 nelle comunicazioni web?

<p>Le porte 80 e 443 sono convenzioni di default per HTTP e HTTPS, facilitando la configurazione e l'accesso ai servizi web.</p> Signup and view all the answers

Cosa si intende per 'configurabilità' in relazione ai comportamenti del server web?

<p>La configurabilità permette di personalizzare il comportamento del server web, come la gestione delle URI e le risorse di default.</p> Signup and view all the answers

Che cosa determina il server web in base alla configurazione dopo aver stabilito una connessione?

<p>Il server web determina quale risorsa rispondere alla richiesta dell'utente, basandosi sulla configurazione e sull'URI fornita.</p> Signup and view all the answers

Qual è la differenza principale tra un proxy per il client e un proxy per l'origin server?

<p>Il proxy per il client agisce per conto dello user agent migliorando le prestazioni tramite caching, mentre il proxy per l'origin server bilancia il carico e protegge da attacchi.</p> Signup and view all the answers

Spiega brevemente la funzione di caching nelle prestazioni web.

<p>Il caching memorizza le risorse per ridurre il carico sul server, migliorando così i tempi di risposta e l'efficienza della rete.</p> Signup and view all the answers

Come opera la funzione 'FindProxyForURL' nel configuration file PAC?

<p>Determina quale proxy utilizzare in base all'URL richiesto, restituendo un proxy specifico se l'host corrisponde a una condizione definita.</p> Signup and view all the answers

Qual è il principio alla base della gerarchia di proxy e il suo scopo?

<p>La gerarchia di proxy organizza i proxy in livelli per gestire meglio le richieste e migliorare l'efficienza del sistema.</p> Signup and view all the answers

Cosa sono gli event handlers e qual è la loro utilità in una pagina web?

<p>Gli event handlers sono funzioni legate a eventi specifici, permettendo la gestione delle interazioni dell'utente con la pagina.</p> Signup and view all the answers

Come si può accedere agli elementi HTML con lo stesso attributo name utilizzando JavaScript?

<p>Si utilizza il metodo <code>getElementsByName('name')</code> per accedere a questi elementi.</p> Signup and view all the answers

Qual è la funzione della proprietà innerHTML in JavaScript?

<p>La proprietà <code>innerHTML</code> consente di leggere o modificare il contenuto HTML di un elemento.</p> Signup and view all the answers

Quali metodi JavaScript sono utilizzati per creare e aggiungere nuovi elementi al DOM?

<p>Si utilizzano <code>createElement</code> per creare nuovi elementi e <code>appendChild</code> per aggiungerli al DOM.</p> Signup and view all the answers

Perché l'uso di document.write è sconsigliato in web development moderno?

<p>Document.write è deprecato perché può causare problemi come la cancellazione del contenuto della pagina dopo il caricamento.</p> Signup and view all the answers

Quali sono i principali protocolli fondamentali del Web?

<p>I principali protocolli sono HTTP, FTP e SMTP.</p> Signup and view all the answers

Quali sono alcune caratteristiche del web statico?

<p>Il web statico è semplice da gestire, prevede risposte prevedibili e ha una maggiore velocità rispetto al web dinamico.</p> Signup and view all the answers

Quali sono i vantaggi e svantaggi delle pagine web statiche?

<p>Vantaggi: facilità di gestione e velocità. Svantaggi: mancanza di dinamicità e aggiornamenti manuali.</p> Signup and view all the answers

Cosa influisce sulle prestazioni delle richieste web statiche?

<p>Elementi come il browser, la richiesta DNS, e il tempo di risposta del server influenzano le prestazioni.</p> Signup and view all the answers

Come la memorizzazione in cache migliora le prestazioni del web statico?

<p>Il caching riduce la necessità di richiedere nuovamente risorse al server, accelerando il tempo di caricamento.</p> Signup and view all the answers

Cosa fa la funzione cambiaMessaggio in JavaScript?

<p>La funzione <code>cambiaMessaggio</code> alterna il contenuto di <code>innerHTML</code> tra 'Buon Natale' e 'Buona Pasqua'.</p> Signup and view all the answers

Qual è la funzione principale della cache del server rispetto ad altre tipologie di cache?

<p>La cache del server memorizza le risorse in memoria centrale (RAM), riducendo il tempo di accesso rispetto all'hard disk.</p> Signup and view all the answers

Come funziona il bilanciamento del carico tra più origin server?

<p>Il bilanciamento del carico distribuisce le richieste in modo equo tra più origin server, migliorando l'efficienza e riducendo i tempi di risposta.</p> Signup and view all the answers

Cosa rappresenta il Document Object Model (DOM) in una pagina web?

<p>Il DOM è una rappresentazione gerarchica degli elementi HTML della pagina web, permettendo la manipolazione dinamica del contenuto.</p> Signup and view all the answers

Qual è la differenza tra i metodi getElementById e getElementsByName in JavaScript?

<p>getElementById accede a un singolo elemento utilizzando il suo id, mentre getElementsByName restituisce una lista di elementi che condividono lo stesso nome.</p> Signup and view all the answers

In che modo la proprietà innerHTML può essere utilizzata in JavaScript?

<p>innerHTML permette di leggere o modificare il contenuto HTML di un elemento, consentendo l'aggiornamento dinamico della pagina.</p> Signup and view all the answers

Qual è il vantaggio dell'uso di createElement e appendChild rispetto a document.write?

<p>createElement e appendChild consentono di aggiungere elementi al DOM senza cancellare il contenuto esistente della pagina, evitando conflitti di caricamento.</p> Signup and view all the answers

Come JavaScript gestisce la creazione di nuovi elementi nel DOM?

<p>JavaScript utilizza i metodi createElement e appendChild per creare e aggiungere nuovi elementi al DOM in modo dinamico.</p> Signup and view all the answers

Perché l'uso di document.write è sconsigliato in sviluppo web moderno?

<p>L'uso di document.write dopo il caricamento della pagina può cancellare il contenuto esistente, creando problemi di visualizzazione.</p> Signup and view all the answers

Cosa accade quando la funzione changeMessage viene invocata in un esempio di modifica del contenuto utilizzando getElementById?

<p>La funzione alterna il contenuto di innerHTML dell'elemento identificato da id 'citazione' tra 'Buon Natale' e 'Buona Pasqua'.</p> Signup and view all the answers

Come JavaScript gestisce l'interazione dell'utente con gli input radio utilizzando getElementsByName?

<p>JavaScript itera sui nodi recuperati con getElementsByName per identificare quale input radio è selezionato e mostrare il valore.</p> Signup and view all the answers

Qual è il vantaggio principale dell'utilizzo dei Web Workers nelle applicazioni web?

<p>I Web Workers permettono l'esecuzione di operazioni pesanti in background, migliorando la reattività dell'interfaccia utente.</p> Signup and view all the answers

In che modo i Web Workers gestiscono la comunicazione con il main thread?

<p>I Web Workers comunicano tramite messaggi, utilizzando i metodi <code>postMessage</code> e <code>onmessage</code>.</p> Signup and view all the answers

Qual è una delle limitazioni principali dei Web Workers?

<p>I Web Workers non hanno accesso al DOM e possono interagire con esso solo attraverso messaggi.</p> Signup and view all the answers

Descrivi brevemente il compito svolto dalla funzione calcoloPesante in worker.js.

<p>La funzione <code>calcoloPesante</code> esegue una simulazione di calcolo complesso sommando numeri fino a 100 milioni.</p> Signup and view all the answers

Quale messaggio viene inviato dal main thread al Web Worker e qual è la risposta?

<p>Il messaggio inviato è 'Avvia calcolo', e il risultato restituito è la somma calcolata dal Web Worker.</p> Signup and view all the answers

Qual è una delle principali limitazioni del web statico rispetto al web dinamico?

<p>La mancanza di dinamicità, poiché il contenuto non si adatta alle esigenze o interazioni degli utenti.</p> Signup and view all the answers

Come possono le librerie e le API esterne essere utili nel contesto del JavaScript base?

<p>Forniscono strumenti addizionali per migliorare lo sviluppo e la funzionalità del codice aziendale.</p> Signup and view all the answers

Spiega la differenza tra l'accesso alla proprietà length e l'utilizzo di un metodo length sugli array in JavaScript.

<p>L'accesso alla proprietà length viene effettuato direttamente, senza chiamare un metodo, poiché è una proprietà e non un metodo.</p> Signup and view all the answers

Quali sono i vantaggi nell'usare pagine web statiche?

<p>Le pagine statiche sono facili da gestire, veloci nella risposta del server e facilmente indicizzabili dai motori di ricerca.</p> Signup and view all the answers

Cosa consente al web dinamico di essere più interattivo rispetto al web statico?

<p>Il web dinamico utilizza linguaggi di programmazione come JavaScript per adattare il contenuto in tempo reale secondo l'interazione dell'utente.</p> Signup and view all the answers

Perché il caching rappresenta un vantaggio per il web statico?

<p>Il caching permette di memorizzare facilmente le pagine, migliorando le prestazioni e velocizzando il caricamento.</p> Signup and view all the answers

Qual è uno dei principali svantaggi del web dinamico?

<p>Il web dinamico può necessitare di elaborazioni aggiuntive, il che può comportare una maggiore complessità e un carico maggiore sul server.</p> Signup and view all the answers

Come influisce il metodo length sugli array di JavaScript in modo pratico?

<p>La proprietà length consente di determinare il numero di elementi in un array senza chiamare un metodo, semplificando la codifica.</p> Signup and view all the answers

Che cosa rappresenta il DOM nella programmazione web?

<p>Il DOM rappresenta una struttura gerarchica degli elementi HTML di una pagina web.</p> Signup and view all the answers

Qual è la funzione principale di getElementById?

<p>getElementById permette di accedere a un singolo elemento HTML utilizzando il suo attributo id.</p> Signup and view all the answers

Come si utilizza innerHTML in un'applicazione web?

<p>innerHTML consente di leggere o modificare il contenuto HTML di un elemento.</p> Signup and view all the answers

Cosa fa il metodo createElement in JavaScript?

<p>createElement crea un nuovo elemento HTML nel DOM.</p> Signup and view all the answers

Qual è lo scopo di usare appendChild?

<p>appendChild aggiunge un nodo o un elemento come figlio di un altro elemento nel DOM.</p> Signup and view all the answers

In che modo funziona un event handler?

<p>Un event handler è una funzione associata a eventi specifici che si verificano in una pagina web.</p> Signup and view all the answers

Qual è il risultato del cambiamento di stile tramite una funzione?

<p>La funzione modifica le proprietà CSS di un elemento, come il colore del testo.</p> Signup and view all the answers

Cosa permette di fare l'API Geolocation di HTML5?

<p>L'API Geolocation consente di ottenere informazioni sulla posizione geografica dell'utente.</p> Signup and view all the answers

Come interagisce JavaScript con i metodi getElementsByName?

<p>getElementsByName accede a una lista di elementi HTML che condividono lo stesso attributo name.</p> Signup and view all the answers

Qual è l'importanza di utilizzare l'evento ondblclick?

<p>L'evento ondblclick consente di eseguire una funzione specifica al doppio clic su un elemento.</p> Signup and view all the answers

Qual è l'importanza del consenso dell'utente nell'uso dell'API Geolocation?

<p>Il consenso è fondamentale per garantire la privacy dell'utente e per rispettare le normative sulla protezione dei dati.</p> Signup and view all the answers

Come viene gestita la posizione ottenuta nell'API Geolocation?

<p>La posizione è gestita nella funzione 'successo', che mostra latitudine e longitudine nel documento HTML.</p> Signup and view all the answers

Qual è il vantaggio principale dell'utilizzo di jQuery rispetto a JavaScript puro?

<p>jQuery semplifica la manipolazione del DOM e la gestione degli eventi, rendendo il codice più compatto e leggibile.</p> Signup and view all the answers

In che modo i Web Workers migliorano l'efficienza delle applicazioni web?

<p>I Web Workers eseguono script in background, evitando di bloccare il thread principale e migliorando la reattività dell'interfaccia utente.</p> Signup and view all the answers

Cosa fa la funzione '.hide()' in jQuery?

<p>.hide() nasconde tutti gli elementi selezionati, permettendo di gestire la visibilità nel DOM.</p> Signup and view all the answers

Qual è il ruolo di una Content Delivery Network (CDN) nell'inclusione di librerie come jQuery?

<p>La CDN serve le librerie da server vicini all'utente, migliorando velocità e prestazioni delle applicazioni web.</p> Signup and view all the answers

Perché è importante che la funzione $(document).ready() venga utilizzata in jQuery?

<p>Consente di eseguire codice jQuery solo dopo che il DOM è completamente caricato, evitando errori di riferimento a elementi non ancora presenti.</p> Signup and view all the answers

Quali tecnologie possono influenzare la precisione delle informazioni generate dall'API Geolocation?

<p>La precisione può variare tra GPS, Wi-Fi e indirizzo IP, a seconda del dispositivo e della tecnologia utilizzata.</p> Signup and view all the answers

Qual è il risultato di non avere il supporto per l'API Geolocation nel browser?

<p>Se l'API non è supportata, verrà mostrato un messaggio che informa l'utente che la geolocalizzazione non è disponibile.</p> Signup and view all the answers

Come jQuery facilita la gestione degli eventi in una pagina web?

<p>jQuery semplifica l'associazione di eventi agli elementi, rendendo il processo più intuitivo e meno verboso.</p> Signup and view all the answers

Qual è l'errore comune nell'uso della proprietà length di un array in JavaScript?

<p><code>length</code> non è un metodo, quindi non si dovrebbe utilizzare <code>()</code> dopo di essa.</p> Signup and view all the answers

Perché è consigliato memorizzare la length di un array in una variabile per i cicli?

<p>Memorizzare <code>length</code> riduce il numero di accessi all'oggetto complesso, migliorando le prestazioni.</p> Signup and view all the answers

Quale metodo si raccomanda di usare invece di document.write per aggiungere elementi dinamicamente alla pagina?

<p>È preferibile utilizzare i metodi <code>createElement</code> e <code>appendChild</code>.</p> Signup and view all the answers

In quali situazioni document.write può essere usato senza causare problemi?

<p>Può essere usato all'interno di uno script nel <code>&lt;head&gt;</code> o all'inizio del <code>&lt;body&gt;</code> prima del caricamento completo della pagina.</p> Signup and view all the answers

Quali funzioni svolgono i proxy nel contesto di un server web?

<p>I proxy svolgono funzioni come caching, protezione del server e bilanciamento del carico.</p> Signup and view all the answers

Cosa fa la funzione FindProxyForURL e quale è la sua utilità?

<p>Determina quale proxy utilizzare in base all'URL richiesto, migliorando la gestione delle richieste.</p> Signup and view all the answers

Quali tipi di cache esistono nella gestione delle prestazioni web?

<p>Ci sono server cache, proxy cache e user agent cache.</p> Signup and view all the answers

Come possono i proxy implementare meccanismi di sicurezza per il controllo degli accessi?

<p>I proxy possono richiedere l'autenticazione degli utenti come un CAPTCHA per evitare accessi non autorizzati.</p> Signup and view all the answers

Che vantaggio offre l'implementazione della cache per le prestazioni del server?

<p>Riduce il carico sul server e migliora i tempi di risposta per gli utenti.</p> Signup and view all the answers

Qual è la funzione di un proxy locale in una gerarchia di proxy?

<p>Gestisce le richieste all'interno di un laboratorio o di una singola unità.</p> Signup and view all the answers

Qual è il ruolo dell'oggetto 'document' nel DOM di JavaScript?

<p>L'oggetto 'document' rappresenta il documento HTML caricato nella finestra del browser, consentendo l'accesso e la modifica degli elementi della pagina.</p> Signup and view all the answers

Come posso utilizzare getElementsByName per accedere a più elementi HTML?

<p>getElementsByName restituisce una lista di elementi che condividono lo stesso attributo 'name', consentendo di accedere a più elementi contemporaneamente.</p> Signup and view all the answers

Qual è la differenza tra getElementById e getElementsByName?

<p>getElementById restituisce un singolo elemento basato su un id specifico, mentre getElementsByName restituisce una lista di tutti gli elementi con lo stesso nome.</p> Signup and view all the answers

Cosa fa la proprietà innerHTML di un elemento nel DOM?

<p>La proprietà innerHTML consente di leggere o modificare il contenuto HTML di un elemento.</p> Signup and view all the answers

Qual è il risultato che si ottiene usando alert() in un ciclo su getElementsByName?

<p>Si ottiene un alert che mostra il valore dell'elemento selezionato tra quelli presenti con lo stesso name.</p> Signup and view all the answers

In che modo la funzione changeMessage utilizza il DOM per aggiornare il contenuto?

<p>La funzione changeMessage utilizza getElementById per accedere a un elemento specifico e modifica il suo innerHTML in base allo stato.</p> Signup and view all the answers

Quale condizione viene controllata all'interno della funzione getSelectedGender?

<p>La funzione controlla se uno degli elementi con name='gender' è selezionato (checked).</p> Signup and view all the answers

Per quale motivo è necessario usare lo stato in changeMessage?

<p>Lo stato serve a tenere traccia del messaggio corrente, permettendo di alternare tra diversi contenuti quando la funzione viene richiamata.</p> Signup and view all the answers

Qual è la funzione principale della validazione lato client in un form?

<p>Verificare che la checkbox sia spuntata prima di consentire l'invio dei dati.</p> Signup and view all the answers

Perché è importante non fidarsi completamente della validazione lato client?

<p>Perché è necessario proteggere il server da accessi malevoli e dati non validi.</p> Signup and view all the answers

Come può la proprietà .value di un campo input essere utilizzata in JavaScript?

<p>Può essere utilizzata per acquisire o modificare il valore del campo input.</p> Signup and view all the answers

Cosa indica la proprietà .checked in JavaScript?

<p>Indica se una checkbox o un radio button è selezionato.</p> Signup and view all the answers

Qual è il ruolo del metodo input.stepUp() in JavaScript?

<p>Permette di aumentare il valore di un input di tipo numerico di un determinato passo.</p> Signup and view all the answers

Qual è l'evento attivato quando un form viene inviato in JavaScript?

<p>L'evento onsubmit.</p> Signup and view all the answers

Quale proprietà è in sola lettura nel contesto di un form con input di tipo file?

<p>.files.</p> Signup and view all the answers

Qual è la differenza tra le proprietà in sola lettura e le API in sola scrittura?

<p>Le proprietà in sola lettura permettono solo la visualizzazione, mentre le API in sola scrittura permettono modifiche senza restituzioni.</p> Signup and view all the answers

Come possono essere associati eventi ai form in HTML?

<p>Utilizzando attributi come onsubmit o onreset.</p> Signup and view all the answers

Qual è la funzione di valueAsDate in un campo input di tipo data?

<p>Restituisce il valore del campo come un oggetto Date.</p> Signup and view all the answers

Come modifica la funzione cambiaMessaggio() il contenuto del paragrafo con id 'messaggio'?

<p>Alterna il contenuto tra 'Buon Natale' e 'Buona Pasqua'.</p> Signup and view all the answers

Qual è il ruolo di createElement e appendChild nella funzione aggiungiParagrafo()?

<p><code>createElement</code> crea un nuovo elemento, mentre <code>appendChild</code> lo aggiunge al documento.</p> Signup and view all the answers

Cosa accade quando si fa clic su un paragrafo associato alla funzione cambiaColore(id)?

<p>Il colore del testo viene cambiato in rosso.</p> Signup and view all the answers

Quali eventi attivano i comuni event handlers come onload e onunload?

<p><code>onload</code> si attiva quando la pagina è caricata, e <code>onunload</code> quando la pagina viene chiusa.</p> Signup and view all the answers

Come il browser previene un attacco Denial of Service (DoS) con JavaScript?

<p>Limitando l'apertura di nuove finestre tramite un blocco popup.</p> Signup and view all the answers

Qual è la funzione dell'API Geolocation in HTML5?

<p>Consente di ottenere la posizione geografica con il consenso dell'utente.</p> Signup and view all the answers

Qual è una delle principali preoccupazioni della sicurezza con gli script client-side?

<p>Possono permettere l'esecuzione di codice dannoso nel browser dell'utente.</p> Signup and view all the answers

Cosa accade nella funzione ottieniPosizione() se l'API Geolocation non è supportata?

<p>Viene visualizzato un avviso che indica che Geolocation non è supportato.</p> Signup and view all the answers

Qual è l'obiettivo della implementazione di CAPTCHA in una pagina web?

<p>Prevenire accessi automatizzati e bot nocivi.</p> Signup and view all the answers

Come può un attacco DoS influenzare la funzionalità del browser?

<p>Può causare il blocco del browser saturando le risorse.</p> Signup and view all the answers

Cosa modifica la funzione associata all'evento ondblclick nel paragrafo con id 'messaggio'?

<p>Cambia il contenuto del paragrafo in 'Hai fatto doppio clic!'.</p> Signup and view all the answers

Qual è la differenza principale tra i metodi successo e errore nella funzione ottieniPosizione()?

<p><code>successo</code> gestisce la posizione ottenuta, <code>errore</code> gestisce i casi di fallimento.</p> Signup and view all the answers

Come si può ridurre il rischio di esecuzione di codice dannoso nel browser?

<p>Implementando meccanismi di sicurezza come CAPTCHA e controllando le API.</p> Signup and view all the answers

Descrivi brevemente come l'oggetto window si relaziona con il DOM.

<p>L'oggetto window rappresenta la finestra del browser e agisce come il contesto globale in cui il DOM è caricato e manipolato.</p> Signup and view all the answers

Qual è la differenza tra getElementById e getElementsByName?

<p>getElementById restituisce un singolo elemento HTML tramite un identificatore unico, mentre getElementsByName restituisce una lista di elementi condivisi dallo stesso attributo name.</p> Signup and view all the answers

Cosa accade all'attributo innerHTML di un elemento quando viene modificato?

<p>La modifica dell'attributo innerHTML cambia il contenuto HTML dell'elemento selezionato, aggiornando dinamicamente la visualizzazione nella pagina.</p> Signup and view all the answers

Come viene gestito lo stato in un'applicazione JavaScript durante la modifica del contenuto del DOM?

<p>Lo stato è gestito tramite variabili che tengono traccia del valore corrente, consentendo di modificare il contenuto in base a condizioni specifiche.</p> Signup and view all the answers

In che modo la funzione getSelectedGender comunica l'elemento selezionato all'utente?

<p>La funzione itera sugli elementi con name=&quot;gender&quot; e utilizza un alert per mostrare il valore del genere selezionato.</p> Signup and view all the answers

Qual è l'importanza della gerarchia del DOM per il caricamento e la manipolazione della pagina?

<p>La gerarchia del DOM permette di navigare e accedere facilmente agli elementi HTML, facilitando la loro manipolazione da parte di JavaScript.</p> Signup and view all the answers

Come può JavaScript contribuire a migliorare l'interattività di una pagina web utilizzando il DOM?

<p>JavaScript interagisce con il DOM per aggiornare contenuti, rispondere ad eventi e modificare stili in tempo reale, migliorando l'esperienza utente.</p> Signup and view all the answers

Cosa accade se si chiama document.getElementById() con un id non esistente?

<p>Il metodo restituisce null se non trova alcun elemento con l'id specificato, evitando errori nel codice.</p> Signup and view all the answers

Qual è la funzione principale della validazione lato client in un form?

<p>Verificare che la checkbox sia spuntata prima di consente l'invio dei dati.</p> Signup and view all the answers

Perché è importante eseguire la validazione anche lato server?

<p>Per non fidarsi completamente della validazione lato client e garantire la sicurezza dei dati.</p> Signup and view all the answers

Qual è il risultato dell'uso della proprietà value in un campo di input?

<p>Consente di leggere e scrivere il valore corrente del campo di input.</p> Signup and view all the answers

Quali tipi di input consentono la manipolazione attraverso la proprietà checked?

<p>Checkbox e radio button.</p> Signup and view all the answers

Cosa restituisce la proprietà .files in un input di tipo file?

<p>Una lista dei file selezionati, senza possibilità di modificarla.</p> Signup and view all the answers

Qual è lo scopo dell'attributo onsubmit in un form?

<p>Attivare una funzione JavaScript per eseguire validazioni prima che il form venga inviato.</p> Signup and view all the answers

In che modo la funzione stepUp e stepDown influenzano un input di tipo numerico?

<p>Consentono di aumentare o diminuire il valore dell'input di un certo passo.</p> Signup and view all the answers

Qual è l'importanza di mantenere aggiornati i browser e le librerie utilizzate?

<p>Per prevenire vulnerabilità note e garantire la sicurezza nelle applicazioni web.</p> Signup and view all the answers

Cosa accade se un form viene resettato tramite l'evento onreset?

<p>Viene attivata una funzione per gestire il reset del form, riportando i campi ai valori iniziali.</p> Signup and view all the answers

Qual è la funzione della proprietà .list in un elemento associato a un datalist?

<p>Mostra le opzioni disponibili di un datalist senza permettere modifiche.</p> Signup and view all the answers

Qual è il ruolo della funzione cambiaMessaggio nel codice fornito?

<p>La funzione <code>cambiaMessaggio</code> alterna il contenuto di <code>innerHTML</code> tra 'Buon Natale' e 'Buona Pasqua'.</p> Signup and view all the answers

Come viene creato un nuovo paragrafo nel DOM e quali metodi vengono utilizzati?

<p>Un nuovo paragrafo viene creato usando <code>createElement</code> e aggiunto al DOM con <code>appendChild</code>.</p> Signup and view all the answers

Cosa succede quando si clicca sul testo in cambiaColore?

<p>Il colore del testo cambia in rosso quando si clicca sull'elemento associato all'ID fornito.</p> Signup and view all the answers

Qual è la funzione dell'event handler ondblclick nel codice fornito?

<p>La funzione <code>ondblclick</code> modifica il contenuto dell'elemento con ID 'messaggio' al doppio clic.</p> Signup and view all the answers

Qual è uno dei principali rischi associati all'uso di script JavaScript client-side?

<p>Un rischio principale è che gli script possono eseguire codice dannoso senza controllo, compromettendo la sicurezza.</p> Signup and view all the answers

Come funziona l'attacco Denial of Service (DoS) descritto?

<p>L'attacco DoS apre continuamente nuove finestre, bloccando il funzionamento del browser.</p> Signup and view all the answers

Cosa fa l'API Geolocation in HTML5 e cosa richiede agli utenti?

<p>L'API Geolocation richiede il consenso esplicito dell'utente per fornire informazioni sulla posizione.</p> Signup and view all the answers

Qual è lo scopo principale di implementare meccanismi di sicurezza come CAPTCHA?

<p>Il CAPTCHA previene accessi automatizzati e protegge le informazioni degli utenti nel contesto web.</p> Signup and view all the answers

Cosa avviene quando viene eseguita la funzione successo nella Geolocation?

<p>La funzione <code>successo</code> visualizza la latitudine e longitudine ottenute nella pagina.</p> Signup and view all the answers

Quali parametri vengono passati alla funzione getCurrentPosition?

<p>La funzione <code>getCurrentPosition</code> accetta due parametri: uno per gestire il successo e l'altro per gestire l'errore.</p> Signup and view all the answers

Qual è la principale differenza tra un evento onload e un evento onunload?

<p>L'evento <code>onload</code> si attiva quando una pagina è completamente caricata, mentre <code>onunload</code> si attiva quando la pagina viene chiusa o lasciata.</p> Signup and view all the answers

Come possono gli script JavaScript violare la privacy degli utenti?

<p>Gli script JavaScript possono accedere a informazioni sensibili senza adeguate autorizzazioni, esponendo dati privati.</p> Signup and view all the answers

Qual è l'importanza della funzione errore nella Geolocation?

<p>La funzione <code>errore</code> gestisce i casi in cui la posizione non è disponibile, avvisando l'utente.</p> Signup and view all the answers

Cosa restituisce navigator.geolocation se non è supportato dal browser?

<p>Restituisce un avviso che il supporto per la geolocalizzazione non è disponibile.</p> Signup and view all the answers

Qual è il ruolo dell'attributo 'multiple' nel tag

Use Quizgecko on...
Browser
Browser