জাভাস্ক্রিপ্টে গ্লোবাল ভেরিয়েবল এবং ফাংশনের প্যারামিটার
ধরুন আমাদের একটি ফাংশন আছে যা একটি সংখ্যাকে প্যারামিটার হিসেবে নেয়:
function func(localNum) {
console.log(localNum);
}
ধরুন ফাংশনের বাইরে একটি num ভেরিয়েবল আছে:
function func(localNum) {
console.log(localNum);
}
let num = 1; // বাহ্যিক গ্লোবাল ভেরিয়েবল
আসুন আমাদের ফাংশনটি কল করি, এটিকে num ভেরিয়েবলটি প্যারামিটার হিসেবে পাস করে:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num); // ফাংশনটি প্যারামিটার সহ কল করুন, এটি 1 আউটপুট করবে
ফলস্বরূপ, ফাংশনের ভিতরে localNum ভেরিয়েবল (ফাংশনের প্যারামিটার) এবং num ভেরিয়েবল (বাহ্যিক ভেরিয়েবল হিসেবে) উভয়ই অ্যাক্সেসযোগ্য হবে:
function func(localNum) {
console.log(num); // 1 আউটপুট করবে
console.log(localNum); // 1 আউটপুট করবে
}
let num = 1;
func(num);
localNum ভেরিয়েবলটি নিজেই ফাংশনের একটি লোকাল ভেরিয়েবল হবে এবং বাইরে থেকে অ্যাক্সেসযোগ্য হবে না:
function func(localNum) {
}
let num = 1;
func(num); // ফাংশনটি প্যারামিটার সহ কল করুন
console.log(localNum); // একটি ত্রুটি দেবে
যেহেতু localNum ভেরিয়েবলটি লোকাল, তাই এটির সাথে的任何 পরিবর্তন বাইরের কিছু পরিবর্তন করবে না:
function func(localNum) {
localNum = 2; // বাইরে কিছু পরিবর্তন করে না
}
let num = 1;
func(num);
যদি ফাংশনের ভিতরে num ভেরিয়েবল (গ্লোবাল) পরিবর্তন করা হয়, তবে পরিবর্তনগুলি বাইরেও দেখা যাবে:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num); // 2 আউটপুট করবে
যাইহোক, যদি ফাংশনের ভিতরে let ব্যবহার করে num ভেরিয়েবল ঘোষণা করা হয়, তবে আমরা এইভাবে একটি লোকাল ভেরিয়েবল num তৈরি করব, যা বাহ্যিক ভেরিয়েবলকে কোনোভাবেই প্রভাবিত করে না:
function func(localNum) {
let num = 2; // let দিয়ে ঘোষণা করি
}
let num = 1;
func(num);
console.log(num); // 1 আউটপুট করবে - কিছুই পরিবর্তন হয়নি
কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func(localNum) {
console.log(localNum);
}
func(1);
কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
num = 2;
কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
let num = 1;
function func(localNum) {
console.log(localNum);
}
num = 2;
func(num);
কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func(localNum) {
localNum = 2;
}
let num = 1;
func(num);
console.log(num);
কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
কোড রান না করে নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func(localNum) {
let num = 2;
}
let num = 1;
func(num);
console.log(num);