জাভাস্ক্রিপ্টে অ্যারে ডিস্ট্রাকচারিং করার সময় ভেরিয়েবল ডিক্লেয়ার করা

ডিস্ট্রাকচারিং করার সময় ভেরিয়েবল ডিক্লেয়ার করা বাধ্যতামূলক নয়। সেগুলি আগেই ডিক্লেয়ার করা থাকতে পারে এবং তখন অ্যাসাইনমেন্ট করার সময় let কমান্ড লিখতে হবে না:

javascriptlet arr = [2025, 12, 31];
let year;
let month;
let day;

[year, month, day] = arr;

যাইহোক, কিছু সূক্ষ্মতা আছে। নিচের কোডটি দেখুন:

javascriptlet arr = [2025, 12, 31];
let year;

let [year, month, day] = arr;

যেমন আপনি দেখতে পাচ্ছেন, year ভেরিয়েবলটি আগেই ডিক্লেয়ার করা ছিল, কিন্তু month এবং day ভেরিয়েবলগুলি - না। তাই কোডের লেখক let লিখতে সিদ্ধান্ত নিয়েছেন ডিস্ট্রাকচারিং অ্যাসাইনমেন্টের আগে।

যাইহোক, এটি একটি ত্রুটির দিকে নিয়ে যাবে, কারণ একই ভেরিয়েবলকে দুইবার let দিয়ে ডিক্লেয়ার করা যায় না (এটি হবে যে year দুইবার ডিক্লেয়ার করা হয়েছে)।