# Les bases de JavaScript (React Native) > Variables (let/const/var), types, closures, this, arrow functions, destructuring, spread/rest - 25 questions d'entretien - Junior - [Questions d'entretien: React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien.md) ## 1. Quelle est la différence principale entre let et var en JavaScript ? **Réponse** let a une portée de bloc (block scope) tandis que var a une portée de fonction (function scope). Cela signifie qu'une variable déclarée avec let n'est accessible que dans le bloc où elle est définie (entre accolades), alors que var est accessible dans toute la fonction. Cette différence est cruciale pour éviter les bugs liés au hoisting et aux variables qui fuient hors de leur contexte prévu. ## 2. Que se passe-t-il lors de l'accès à une variable let avant sa déclaration ? **Réponse** Une ReferenceError est levée car la variable est dans la Temporal Dead Zone (TDZ). Contrairement à var qui est hoisted avec la valeur undefined, les variables let sont hoisted mais restent inaccessibles jusqu'à leur déclaration. Cette zone temporelle morte permet de détecter les erreurs de programmation où une variable est utilisée avant d'être définie. ## 3. Quelle est la caractéristique principale de const en JavaScript ? **Réponse** const empêche la réassignation de la référence mais pas la mutation du contenu. Pour les types primitifs, cela signifie que la valeur ne peut pas changer. Pour les objets et tableaux, la référence reste la même mais les propriétés ou éléments peuvent être modifiés. Utiliser const par défaut est une bonne pratique car cela exprime l'intention de ne pas réassigner la variable. ## 22 questions supplémentaires disponibles - Quels sont les types primitifs en JavaScript ? - Quel est le résultat de typeof null en JavaScript ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien React Native - [Fondamentaux React](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/react-fundamentals.md): 20 questions, Junior - [Bases de React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/react-native-basics.md): 22 questions, Junior - [React Hooks](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/react-hooks.md): 20 questions, Junior - [TypeScript pour React & React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/typescript-for-react-native.md): 22 questions, Junior - [Composants & API React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-components-api.md): 20 questions, Junior - [Styling & Layout React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-styling-layout.md): 18 questions, Junior - [Navigation React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-navigation.md): 22 questions, Confirmé - [State Management React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-state-management.md): 24 questions, Confirmé - [Networking & API React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-networking-api.md): 20 questions, Confirmé - [Persistance des données](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-data-persistence.md): 20 questions, Confirmé - [Forms & Validation](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-forms-validation.md): 18 questions, Confirmé - [Animations React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-animations.md): 22 questions, Confirmé - [Native Modules & Bridge](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-native-modules.md): 20 questions, Confirmé - [Code spécifique aux plateformes](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-platform-specific-code.md): 18 questions, Confirmé - [Permissions & Device APIs](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-permissions-apis.md): 20 questions, Confirmé - [Push Notifications](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-push-notifications.md): 18 questions, Confirmé - [Testing React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-testing.md): 20 questions, Confirmé - [Debugging React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-debugging.md): 18 questions, Confirmé - [Build & Deployment](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-build-deployment.md): 20 questions, Confirmé - [Expo vs React Native Bare](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/expo-vs-bare-rn.md): 18 questions, Confirmé - [Performance Optimization](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-performance-optimization.md): 24 questions, Senior - [Memory Management](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-memory-management.md): 20 questions, Senior - [Architecture Patterns](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-architecture-patterns.md): 22 questions, Senior - [New Architecture React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-new-architecture.md): 24 questions, Senior - [Security Best Practices](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-security-best-practices.md): 20 questions, Senior - [Offline-First Architecture](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-offline-first.md): 20 questions, Senior - [CI/CD React Native](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-ci-cd.md): 20 questions, Senior - [Monorepo & Code Sharing](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-monorepo-architecture.md): 18 questions, Senior - [Advanced Topics](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-advanced-topics.md): 22 questions, Senior - [App Lifecycle & Background Execution](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-app-lifecycle-background.md): 20 questions, Confirmé - [Authentication & Session Management](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-auth-session-management.md): 22 questions, Confirmé - [Monitoring & Crash Reporting](https://sharpskill.dev/fr/technologies/react-native/questions-entretien/rn-monitoring-crash-reporting.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/react-native/questions-entretien/javascript-essentials