Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में, 'फ़ंक्शन एक्सप्रेशन हमेशा एक स्थिर मान होता है' का क्या अर्थ है?

<घंटा/>

यदि किसी प्रोग्राम में कॉन्स्ट का उपयोग किया जाता है, और यदि आप मान को कॉन्स्टेबल वेरिएबल में पुन:असाइन करने का प्रयास करते हैं तो एक त्रुटि उत्पन्न होगी।

मान लें कि निम्नलिखित हमारा कॉन्स्टेबल वैरिएबल है -

const result = (first, second) => first * second;

अब, हम एक मान को कॉन्स्टेबल वेरिएबल के लिए पुन:असाइन करने का प्रयास करेंगे और आउटपुट में एक त्रुटि देखी जा सकती है।

उदाहरण

निम्नलिखित कोड है -

const result = (first, second) => first * second;
result = first => first =first*10;
console.log(result(10,20)); 

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्न कमांड का उपयोग करने की आवश्यकता है -

node fileName.js.

यहाँ, मेरी फ़ाइल का नाम है demo284.js.

आउटपुट

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -

त्रुटि दिखाई दे रही है "स्थिर चर को असाइनमेंट" -

PS C:\Users\Amit\javascript-code> node demo284.js
C:\Users\Amit\javascript-code\demo284.js:2
result = first => first =first*10;
       ^
TypeError: Assignment to constant variable.
   at Object.<anonymous> (C:\Users\Amit\javascript-code\demo284.js:2:8)
   at Module._compile (internal/modules/cjs/loader.js:1133:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
   at Module.load (internal/modules/cjs/loader.js:977:32)
   at Function.Module._load (internal/modules/cjs/loader.js:877:14)
   at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
   at internal/main/run_main_module.js:18:47
पर

नीचे दी गई लाइन पर कमेंट करने पर आपको सही परिणाम मिलेगा -

// result = first => first =first*10;

आउटपुट

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -

PS C:\Users\Amit\javascript-code> node demo284.js
200

  1. जावास्क्रिप्ट में सेटटाइमआउट () विधि क्या है?

    सेटटाइमआउट() यह कई समय की घटनाओं में से एक है। विंडो ऑब्जेक्ट निर्दिष्ट समय अंतराल पर कोड के निष्पादन की अनुमति देता है। इस ऑब्जेक्ट ने सेटटाइमआउट() provided प्रदान किया है एक निश्चित समय के बाद किसी फ़ंक्शन को निष्पादित करने के लिए। इसमें दो पैरामीटर . लगते हैं तर्क के रूप में। एक है फ़ंक्शन और

  1. जावास्क्रिप्ट में एक अनाम कार्य क्या है?

    एक फ़ंक्शन एक्सप्रेशन समान है और फ़ंक्शन डिक्लेरेशन के समान सिंटैक्स है कोई नामित फ़ंक्शन एक्सप्रेशन (जहां अभिव्यक्ति का नाम उदाहरण के लिए कॉल स्टैक में उपयोग किया जा सकता है) या अनाम फ़ंक्शन एक्सप्रेशन परिभाषित कर सकता है। एक अनाम फ़ंक्शन एक्सप्रेशन का एक उदाहरण (नाम का उपयोग नहीं किया गया है) - v

  1. जावास्क्रिप्ट में नामित फ़ंक्शन अभिव्यक्ति

    जावास्क्रिप्ट में नामित फ़ंक्शन अभिव्यक्ति को लागू करने के लिए कोड निम्नलिखित है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <