যদি কনস্টটি একটি প্রোগ্রামে ব্যবহার করা হয় এবং আপনি যদি কনস্ট ভেরিয়েবলে মানটি পুনরায় বরাদ্দ করার চেষ্টা করেন তবে একটি ত্রুটি দেখা দেবে৷
ধরা যাক নিচেরটি আমাদের কনস্ট ভেরিয়েবল −
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