Avatar ·

Was macht "use strict" in JavaScript und warum wird es benötigt? Erklärung für Anfänger

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf eine seltsame Konstruktion gestoßen: `"use strict";`. Ich habe sie am Anfang einiger Skripte und Funktionen gesehen, verstehe aber nicht, wofür sie benötigt wird und was sie tut.\n\nHier ist ein Beispielcode, der bei mir ohne `"use strict"` funktioniert:\n\n```javascript\nx = 10; // Ich habe die Variable nicht mit var, let oder const deklariert\nconsole.log(x); // Gibt 10 aus\n```\n\nAber wenn ich `"use strict"` hinzufüge:\n\n```javascript\n"use strict";\nx = 10; // Fehler: x is not defined\nconsole.log(x);\n```\n\nWarum funktioniert der Code im ersten Fall, gibt aber im zweiten einen Fehler aus? Ich habe gehört, dass `"use strict"` den Code "sicherer" macht, verstehe aber nicht, worin genau diese Sicherheit besteht. Und noch eine Frage: Muss ich es immer verwenden? Verlangsamt es vielleicht nur den Code?\n\nErklärt es bitte für Anfänger: Was ist diese Direktive, wie funktioniert sie und warum wird sie von allen erfahrenen Entwicklern empfohlen? Am besten mit Beispielen, damit es verständlich ist.