
Fondamenti di JavaScript
Variabili (let/const/var), tipi, closures, this, arrow functions, destructuring, spread/rest
1Qual è la differenza principale tra let e var?
Qual è la differenza principale tra let e var?
Risposta
let dichiara una variabile con scope di blocco, il che significa che esiste solo all'interno del blocco in cui è definita (tra parentesi graffe). var ha uno scope di funzione, il che può causare bug imprevisti perché la variabile è accessibile in tutta la funzione. Usare let di default previene i problemi di hoisting e le fughe di variabili nei cicli o nelle condizioni.
2Quale dichiarazione usare per un valore che non cambierà?
Quale dichiarazione usare per un valore che non cambierà?
Risposta
const permette di dichiarare una costante il cui riferimento non può essere riassegnato. Questo migliora la leggibilità del codice indicando chiaramente l'intento e previene modifiche accidentali. Da notare che per oggetti e array, const impedisce solo la riassegnazione del riferimento, non la modifica del contenuto. È la migliore pratica per dichiarare valori immutabili.
3Quale tipo di dato JavaScript non è primitivo?
Quale tipo di dato JavaScript non è primitivo?
Risposta
Gli oggetti sono l'unico tipo non primitivo in JavaScript. I tipi primitivi includono string, number, boolean, null, undefined, symbol e bigint. Gli oggetti sono memorizzati per riferimento, mentre i primitivi sono memorizzati per valore. Questo significa che modificare un oggetto influisce su tutti i riferimenti ad esso, mentre copiare un primitivo crea un nuovo valore indipendente.
Cosa restituisce typeof null in JavaScript?
Qual è la differenza tra == e ===?
+22 domande da colloquio
Altri argomenti di colloquio React / Next.js
Fondamenti di React
React Hooks
Ciclo di vita dei componenti
React Router
Gestione dello state con Context
Form e Controlled Components
Recupero dati e API
React Query (TanStack Query)
Styling & CSS-in-JS
Fondamentali di Next.js
TypeScript con React
Data Fetching in Next.js
Server Actions di Next.js
Routing e Navigazione in Next.js
API Routes di Next.js
Metadata & SEO in Next.js
Middleware e Auth in Next.js
Testing React
Zustand State Management
Ottimizzazione delle Performance React
Error Boundaries & Error Handling
Advanced React Patterns
Funzionalità avanzate di Next.js
Deploy e Produzione con Next.js
Architecture & Design Patterns
React Server Components
Internazionalizzazione di Next.js
React Sicurezza & Best Practices
Padroneggia React / Next.js per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis