JavaScript let কী?
let হচ্ছে JavaScript ES6 (ECMAScript 2015) এ আসা একটি নতুন কিওয়ার্ড, যা ভ্যারিয়েবল ডিক্লেয়ার করার জন্য ব্যবহৃত হয়। এটি var এর মতোই কাজ করে, তবে এর মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে।
let এর বৈশিষ্ট্য
- ✅ let এর মাধ্যমে তৈরি ভ্যারিয়েবলটি block scoped হয়।
- ✅ একই স্কোপে একই নামের let ভ্যারিয়েবল দুইবার ডিক্লেয়ার করা যায় না।
- ✅ এটি hoisting হলেও, এক্সিকিউশনের আগে এক্সেস করা যায় না (TDZ: Temporal Dead Zone)।
উদাহরণ:
<script>
let name = “Rahim”;
console.log(name); // Output: Rahim
</script>
let name = “Rahim”;
console.log(name); // Output: Rahim
</script>
⚠️ var vs let
| Feature | var | let |
|---|---|---|
| Scope | Function scoped | Block scoped |
| Redeclaration | Allowed | Not Allowed |
| Hoisting | Yes (initialized as undefined) | Yes (but inaccessible before declaration) |
কেন let ব্যবহার করবেন?
let ব্যবহার করলে আপনার কোড আরও নিরাপদ ও বোঝা সহজ হবে। কারণ এটি নির্দিষ্ট ব্লকের মধ্যে সীমাবদ্ধ, ভুলভাবে রিডিক্লেয়ার করা যায় না এবং আচরণ পূর্বানুমানযোগ্য।
আরও একটি উদাহরণ:
<script>
let x = 10;
if (true) {
let x = 20;
console.log(x); // Output: 20
}
console.log(x); // Output: 10
</script>
let x = 10;
if (true) {
let x = 20;
console.log(x); // Output: 20
}
console.log(x); // Output: 10
</script>
✅ উপসংহার:
আপনি যদি ES6 বা তার পরবর্তী ভার্সন ব্যবহার করেন, তাহলে সর্বদা let ব্যবহার করার অভ্যাস করুন। এটি আপনার কোডকে আরও পরিষ্কার, নিরাপদ এবং সমস্যা-মুক্ত রাখবে।