Que fait "use strict" en JavaScript et pourquoi est-il nécessaire ?
Bonjour à tous ! J'ai commencé à apprendre JavaScript et j'ai remarqué que dans certains exemples de code, on écrit `'use strict';` au début d'un fichier ou d'une fonction. Honnêtement, je ne comprends pas vraiment pourquoi c'est nécessaire et ce que ça fait.
J'ai essayé d'écrire un script simple sans cette directive, et tout fonctionnait. Par exemple, j'ai accidentellement créé une variable sans `let`, `const` ou `var` :
```javascript
function test() {
myVar = 10; // J'ai oublié d'écrire let
console.log(myVar);
}
test(); // Affiche 10
```
Mais si j'ajoute `'use strict';` :
```javascript
'use strict';
function test() {
myVar = 10; // Erreur !
console.log(myVar);
}
test(); // ReferenceError: myVar is not defined
```
Maintenant le code plante avec une erreur. Sans `'use strict'`, tout semblait plus simple, mais j'ai entendu dire que les développeurs expérimentés recommandent fortement de l'utiliser. Quel est le piège ? Pourquoi compliquer la vie si tout fonctionne déjà ? Quels autres "pièges" de JavaScript corrige-t-il ? Et quand faut-il l'utiliser — tout
No answers yet.
Connectez-vous pour laisser une réponse