মূল কন্টেন্টে যান
মডিউল 1 · 1-এর পাঠ 4কোর্সে 1/32~8 min
মডিউল পাঠ (1/4)

ভেরিয়েবল: let এবং const

জাভাস্ক্রিপ্টে, ভেরিয়েবল হল এমন নাম যা আমরা একটি মানকে আবদ্ধ করি। প্রতিবার আপনি "বাস্তব" কোড লিখুন, আপনি প্রথমে যে জিনিসগুলি করেন তার নাম দিন৷ ম্যানিপুলেট করতে চান। আধুনিক জাভাস্ক্রিপ্ট আপনাকে দুটি কীওয়ার্ড দেয়:

JS
const numero = 42; // valore fissato per sempre
let contatore = 0; // valore che puoi riassegnare

ইংরেজিতে পড়ুন: "call numero মান 42"। সেই মুহূর্ত থেকে, প্রতিবার আপনি একই ব্লকে numero লিখলে, JS এটির সাথে প্রতিস্থাপন করে 42

const: ডিফল্ট আপনি প্রায় সবসময় ব্যবহার করতে চান

const একটি পুনঃনির্ধারণযোগ্য ভেরিয়েবল ঘোষণা করে। একবার আবদ্ধ, আপনি পারবেন না এটি অন্য মান নির্দেশ করুন:

JS
const pi = 3.14;
pi = 3; // TypeError: Assignment to constant variable.

এই দৃঢ়তা একটি ভাল জিনিস: আপনার নামের বিশাল সংখ্যাগরিষ্ঠ কোড একটি মান উপস্থাপন করে যা তার জীবদ্দশায় পরিবর্তন করা উচিত নয়, এবং const এটি পাঠকের কাছে স্পষ্ট করে তোলে৷

let: যখন মান পরিবর্তন হয়

let একটি পুনঃঅর্পণযোগ্য ভেরিয়েবল ঘোষণা করে। আপনি এটি ব্যবহার করুন যখন একটি নাম আছে সময়ের সাথে সাথে বিভিন্ন মান নির্দেশ করুন:

JS
let punteggio = 0;
punteggio = punteggio + 10;
punteggio = punteggio + 5;
console.log(punteggio); // 15

সুযোগ: যেখানে একটি পরিবর্তনশীল বাস করে

let এবং const যে ব্লক-এ তাদের ঘোষণা করা হয়েছে সেখানে বাস করে — অর্থাৎ, কোঁকড়া ধনুর্বন্ধনীর মধ্যে { … }। এই ব্লকের বাইরে, তারা কেবল বিদ্যমান নেই:

JS
{
  const segreto = 'shh';
  console.log(segreto); // 'shh'
}
console.log(segreto); // ReferenceError: segreto is not defined

চেষ্টা করে দেখুন

ব্যায়াম#js.m1.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

'Ciao, mondo!' মান সহ `অভিবাদন` নামক একটি ধ্রুবক ঘোষণা করুন। এবং তারপর এটি শেষ অভিব্যক্তি হিসাবে লিখুন (তাই এটি ফলাফল হিসাবে দেখানো হবে)।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

একটি JS ব্লকের শেষ অভিব্যক্তি অনুশীলনের 'রিটার্ন মান' হিসাবে ধরা হয়।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m1.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

একটি `চলুন` তৈরি করুন যাকে `টোটাল` ০ থেকে আরম্ভ করা হয়েছে, এতে ৭ যোগ করুন এবং তারপরে ৫, অবশেষে `মোট`কে শেষ অভিব্যক্তি হিসেবে মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

আপনি `name = name + something` (বা শর্টকাট `+=` দিয়ে) দিয়ে একটি লেট পুনরায় বরাদ্দ করতে পারেন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ