Avatar ·

JavaScript में 'use strict' क्या करता है और इसकी आवश्यकता क्यों है?

सभी को नमस्कार! मैंने JavaScript सीखना शुरू किया है और देखा कि कुछ कोड उदाहरणों में फ़ाइल या function की शुरुआत में `'use strict';` लिखा होता है। सच कहूँ तो, मुझे पूरी तरह से समझ नहीं आता कि इसकी आवश्यकता क्यों है और यह क्या करता है। मैंने इस directive के बिना एक सरल script लिखने की कोशिश की, और सब कुछ काम कर गया। उदाहरण के लिए, मैंने गलती से `let`, `const` या `var` के बिना एक variable बना दिया: ```javascript function test() { myVar = 10; // मैं let लिखना भूल गया console.log(myVar); } test(); // 10 आउटपुट होगा ``` लेकिन अगर मैं `'use strict';` जोड़ दूं: ```javascript 'use strict'; function test() { myVar = 10; // Error! console.log(myVar); } test(); // ReferenceError: myVar is not defined ``` अब कोड error के साथ फेल हो जाता है। बिना `'use strict'` के सब कुछ आसानी से काम कर रहा था, लेकिन मैंने सुना है कि अनुभवी developers इसे उपयोग करने की दृढ़ता से सलाह देते हैं। इसमें क्या दिक्कत है? अगर सब कुछ काम कर रहा है तो अपनी ज़िंदगी क्यों मुश्किल बनाएं? JavaScript की और कौन सी 'लूपहोल' यह ठीक करता है? और इसे कब उपयोग करना चाहिए — हमेशा?