# Fundamentos de JavaScript (React Native) > Variáveis (let/const/var), tipos, closures, this, arrow functions, destructuring, spread/rest - 25 perguntas de entrevista - Junior - [Perguntas de entrevista: React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista.md) ## 1. Qual é a principal diferença entre let e var em JavaScript? **Resposta** let tem escopo de bloco (block scope) enquanto var tem escopo de função (function scope). Isso significa que uma variável declarada com let só é acessível dentro do bloco onde é definida (entre chaves), enquanto var é acessível em toda a função. Essa diferença é crucial para evitar bugs relacionados ao hoisting e a variáveis que vazam para fora do seu contexto pretendido. ## 2. O que acontece ao acessar uma variável let antes de sua declaração? **Resposta** Um ReferenceError é lançado porque a variável está na Temporal Dead Zone (TDZ). Ao contrário de var que sofre hoisting com valor undefined, as variáveis let sofrem hoisting mas permanecem inacessíveis até sua declaração. Essa zona morta temporal ajuda a detectar erros de programação onde uma variável é usada antes de ser definida. ## 3. Qual é a principal característica de const em JavaScript? **Resposta** const impede a reatribuição da referência mas não a mutação do conteúdo. Para tipos primitivos, isso significa que o valor não pode mudar. Para objetos e arrays, a referência permanece a mesma mas as propriedades ou elementos podem ser modificados. Usar const por padrão é uma boa prática pois expressa a intenção de não reatribuir a variável. ## Mais 22 perguntas disponiveis - Quais são os tipos primitivos em JavaScript? - Qual é o resultado de typeof null em JavaScript? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista React Native - [Fundamentos do React](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/react-fundamentals.md): 20 perguntas, Junior - [Fundamentos do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/react-native-basics.md): 22 perguntas, Junior - [React Hooks](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/react-hooks.md): 20 perguntas, Junior - [TypeScript para React e React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/typescript-for-react-native.md): 22 perguntas, Junior - [Componentes e API do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-components-api.md): 20 perguntas, Junior - [Estilização e Layout no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-styling-layout.md): 18 perguntas, Junior - [Navegação no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-navigation.md): 22 perguntas, Mid-Level - [Gerenciamento de Estado no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-state-management.md): 24 perguntas, Mid-Level - [Networking e API no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-networking-api.md): 20 perguntas, Mid-Level - [Persistência de dados](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-data-persistence.md): 20 perguntas, Mid-Level - [Formulários e validação](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-forms-validation.md): 18 perguntas, Mid-Level - [Animações do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-animations.md): 22 perguntas, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-native-modules.md): 20 perguntas, Mid-Level - [Código específico de plataforma](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-platform-specific-code.md): 18 perguntas, Mid-Level - [Permissões e APIs de dispositivo](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-permissions-apis.md): 20 perguntas, Mid-Level - [Push Notifications](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-push-notifications.md): 18 perguntas, Mid-Level - [Testing no React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-testing.md): 20 perguntas, Mid-Level - [Debugging de React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-debugging.md): 18 perguntas, Mid-Level - [Build & Deployment](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-build-deployment.md): 20 perguntas, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/expo-vs-bare-rn.md): 18 perguntas, Mid-Level - [Otimização de desempenho](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-performance-optimization.md): 24 perguntas, Senior - [Gerenciamento de memória](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-memory-management.md): 20 perguntas, Senior - [Architecture Patterns](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-architecture-patterns.md): 22 perguntas, Senior - [New Architecture do React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-new-architecture.md): 24 perguntas, Senior - [Melhores Práticas de Segurança](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-security-best-practices.md): 20 perguntas, Senior - [Offline-First Architecture](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-offline-first.md): 20 perguntas, Senior - [CI/CD React Native](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-ci-cd.md): 20 perguntas, Senior - [Monorepo e compartilhamento de código](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-monorepo-architecture.md): 18 perguntas, Senior - [Tópicos avançados](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-advanced-topics.md): 22 perguntas, Senior - [Ciclo de vida do app e execução em segundo plano](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-app-lifecycle-background.md): 20 perguntas, Mid-Level - [Autenticação e gerenciamento de sessões](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-auth-session-management.md): 22 perguntas, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/rn-monitoring-crash-reporting.md): 20 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/react-native/perguntas-entrevista/javascript-essentials