কম্পিউটার

জাভাস্ক্রিপ্টে, 'একটি ফাংশন এক্সপ্রেশন সবসময় একটি ধ্রুবক মান' বলতে কী বোঝায়?


যদি কনস্টটি একটি প্রোগ্রামে ব্যবহার করা হয় এবং আপনি যদি কনস্ট ভেরিয়েবলে মানটি পুনরায় বরাদ্দ করার চেষ্টা করেন তবে একটি ত্রুটি দেখা দেবে৷

ধরা যাক নিচেরটি আমাদের কনস্ট ভেরিয়েবল −

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. জাভাস্ক্রিপ্টে setInterval() পদ্ধতি কি?

  2. জাভাস্ক্রিপ্টে setTimeout() পদ্ধতি কি?

  3. জাভাস্ক্রিপ্টে একটি বেনামী ফাংশন কি?

  4. জাভাস্ক্রিপ্টে নামযুক্ত ফাংশন এক্সপ্রেশন