React Native

Fondamenti di JavaScript

Variabili (let/const/var), tipi, closures, this, arrow functions, destructuring, spread/rest

25 domande da colloquio·
Junior
1

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

Risposta

let ha uno scope di blocco (block scope) mentre var ha uno scope di funzione (function scope). Ciò significa che una variabile dichiarata con let è accessibile solo all'interno del blocco in cui è definita (tra parentesi graffe), mentre var è accessibile in tutta la funzione. Questa differenza è cruciale per evitare bug legati all'hoisting e a variabili che fuoriescono dal loro contesto previsto.

2

Cosa succede quando si accede a una variabile let prima della sua dichiarazione?

Risposta

Viene lanciato un ReferenceError perché la variabile si trova nella Temporal Dead Zone (TDZ). A differenza di var che viene hoistato con valore undefined, le variabili let vengono hoistate ma rimangono inaccessibili fino alla loro dichiarazione. Questa zona morta temporale aiuta a rilevare errori di programmazione in cui una variabile viene usata prima di essere definita.

3

Qual è la caratteristica principale di const in JavaScript?

Risposta

const impedisce la riassegnazione del riferimento ma non la mutazione del contenuto. Per i tipi primitivi, ciò significa che il valore non può cambiare. Per oggetti e array, il riferimento rimane lo stesso ma le proprietà o gli elementi possono essere modificati. Usare const per impostazione predefinita è una buona pratica poiché esprime l'intenzione di non riassegnare la variabile.

4

Quali sono i tipi primitivi in JavaScript?

5

Qual è il risultato di typeof null in JavaScript?

+22 domande da colloquio

Padroneggia React Native per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis