# Fondamenti di JavaScript (Vue.js / Nuxt.js) > Variables, types, functions, arrow functions, destructuring, spread operator, template literals - 20 domande da colloquio - Junior - [Domande da colloquio: Vue.js / Nuxt.js](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio.md) ## 1. Qual è la principale differenza tra var e let in JavaScript? **Risposta** La differenza fondamentale risiede nello scope delle variabili. let ha block scope, il che significa che una variabile dichiarata con let esiste solo all'interno del blocco in cui è definita (tra parentesi graffe). var ha function scope, il che può causare comportamenti inattesi perché la variabile è accessibile al di fuori del blocco. Questa differenza di scope rende let la scelta consigliata per evitare bug legati a hoisting e scope. ## 2. Quando si dovrebbe usare const invece di let per dichiarare una variabile? **Risposta** const dovrebbe essere usato quando una variabile non verrà mai riassegnata dopo la sua dichiarazione iniziale. È buona pratica dichiarare tutte le variabili con const per impostazione predefinita e passare a let solo se è necessaria una riassegnazione. Questo rende il codice più prevedibile e aiuta a comprendere l'intento dello sviluppatore. Nota: const impedisce la riassegnazione, ma non la modifica delle proprietà di un object. ## 3. Quali sono i tipi primitivi in JavaScript? **Risposta** JavaScript ha sette tipi primitivi: string per le stringhe di caratteri, number per interi e decimali, boolean per i valori true e false, undefined per le variabili non inizializzate, null per rappresentare l'assenza intenzionale di valore, symbol per creare identificatori univoci e bigint per i grandi numeri interi. I tipi primitivi sono immutabili e confrontati per valore, a differenza degli object che vengono confrontati per riferimento. ## Altre 17 domande disponibili - Qual è la differenza tra null e undefined in JavaScript? - Quale operatore si dovrebbe usare per confrontare in modo stretto due valori in JavaScript? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Vue.js / Nuxt.js - [JavaScript moderno (ES6+)](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/es6-modern-javascript.md): 20 domande, Junior - [Fondamenti di Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-basics.md): 22 domande, Junior - [Componenti Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-components.md): 20 domande, Junior - [Vue Router](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-router.md): 18 domande, Junior - [Pinia State Management](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/pinia-state-management.md): 20 domande, Junior - [Vuex (Legacy)](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vuex-legacy.md): 15 domande, Mid-Level - [Composition API](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/composition-api.md): 24 domande, Mid-Level - [Reattività di Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-reactivity.md): 20 domande, Mid-Level - [Fondamenti di Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-fundamentals.md): 22 domande, Mid-Level - [Data Fetching in Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-data-fetching.md): 20 domande, Mid-Level - [SSR e SSG in Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-ssr-ssg.md): 22 domande, Mid-Level - [Route server Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-server-routes.md): 20 domande, Mid-Level - [Moduli Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-modules.md): 18 domande, Mid-Level - [Composables di Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-composables.md): 20 domande, Mid-Level - [Form e validazione Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-forms-validation.md): 20 domande, Mid-Level - [Gestione dello stato in Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-state-management.md): 18 domande, Mid-Level - [Testing in Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-testing.md): 20 domande, Mid-Level - [Deployment di Nuxt e CI/CD](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-deployment-cicd.md): 22 domande, Mid-Level - [Prestazioni di Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-performance.md): 22 domande, Senior - [Pattern avanzati di Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-advanced-patterns.md): 24 domande, Senior - [TypeScript con Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/typescript-vue.md): 22 domande, Senior - [Autenticazione Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-auth.md): 20 domande, Senior - [SEO con Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-seo.md): 20 domande, Senior - [Internazionalizzazione in Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-i18n.md): 18 domande, Senior - [Architettura Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-architecture.md): 22 domande, Senior - [Sicurezza Nuxt](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/nuxt-security.md): 20 domande, Senior - [Ecosistema Vue](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/vue-ecosystem.md): 18 domande, Senior - [Migrazione Vue 2→3 e Nuxt 2→3](https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/migration-vue2-vue3-nuxt2-nuxt3.md): 22 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/vue-nuxt/domande-colloquio/javascript-fundamentals