Les bases de JavaScript
Variables (let/const/var), types, closures, this, arrow functions, destructuring, spread/rest
1Quelle est la différence principale entre let et var en JavaScript ?
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.
2Que se passe-t-il lors de l'accès à une variable let avant sa déclaration ?
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.
3Quelle est la caractéristique principale de const en JavaScript ?
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.
Quels sont les types primitifs en JavaScript ?
Quel est le résultat de typeof null en JavaScript ?
+22 questions d'entretien
Autres sujets d'entretien React Native
Fondamentaux React
Bases de React Native
React Hooks
TypeScript pour React & React Native
Composants & API React Native
Styling & Layout React Native
Navigation React Native
State Management React Native
Networking & API React Native
Persistance des données
Forms & Validation
Animations React Native
Native Modules & Bridge
Code spécifique aux plateformes
Permissions & Device APIs
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Performance Optimization
Memory Management
Architecture Patterns
New Architecture React Native
Security Best Practices
Offline-First Architecture
CI/CD React Native
Monorepo & Code Sharing
Advanced Topics
App Lifecycle & Background Execution
Authentication & Session Management
Monitoring & Crash Reporting
Maîtrise React Native pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement