JavaScript Local & Global Variable |
জাভাস্ক্রিপ্ট লোকাল ভেরিয়েবল
যদি কোন ফাংশনের অধিনে ভেরিয়েবল ডিক্লেয়ার করো তবে তা হবে Local ভেরিয়েবল। কারণ ঐ ভেরিয়েবল কেবল ঐ ফাংশানের মাঝেই কাজ করবে। যখন ফাংশানের কাজ শেষ হবে তখন ঐ ভেরিয়েবলও ভ্যানিস হয়ে যাবে। বিভিন্ন ফাংশানে একই নামে ভেরিয়েবল ডিক্লার করা যাবে। Local ভেরিয়েবল থাকবে বন্ধনী {}
মধ্য। একটি উদাহরণ দেখে নাওঃ
[<script type=”text/javascript”>function myFunction(){const myName = “Hi I’m Local Variable”; // myName is Local Variabledocument.write(“Result: ” + myName);}myFunction();</script>]
জাভাস্ক্রিপ্ট গ্লোবাল ভেরিয়েবল
কোন ফাংশনের (Function) বাইরে ভেরিয়েবল ডিক্লেয়ার করলে তা Global Variable রুপে কাজ করবে। ঐ ভেরিয়েবলকে প্রােগ্রামের সকল ফাংশান ব্যবহার করতে পারবে। সুতরং কোন Variable কে একাধিক ফাংশনে ব্যবহার করতে চাইলে অবশ্যই তাকে Global Variable হিসেবে ঘােষণা করবে। প্রােগ্রামের শুরু থেকে প্রােগ্রাম ক্লোজ না করা পর্যন্ত Global Variable কাজ করে। একই নামে প্রােগ্রামে একটি লােকাল ও গ্লোবাল ভেরিয়েবল থাকলে লােকাল ভেয়িয়েবল প্রাধান্য পাবে। এক্ষেত্রে গ্লোবাল ভেরিয়েবল হাইড থাকবে। একটি উদাহরণ দেখে নেয়া যাকঃ
[<script type=”text/javascript”>var myName = “Hi I’m Global Variable”; // myName is Global Variablefunction myFunction(){var myName = “Hi I’m Local Variable”; // myName is Local Variabledocument.write(myName);}myFunction();</script>]
এখানে লক্ষ্য করে দেখবে একই
myName
নামে দুইটি ভেরিয়েবল ডিক্লার করা হয়েছে। একটি ফাংশানের শুরুতে যা গ্লোবাল ভেরিয়েবল এবং অন্যটি ফাংশানের ব্লক {}
এর মধ্যে যেটি লোকাল ভেরিয়েবল। কিন্তু অউটপুট হিসেবে লোকাল ভেরিয়েবল এর ভ্যলুটি প্রদর্শিত হয়েছে। আশা করি তোমরা বুঝতে পেরেছ। কোন জিজ্ঞাসা থাকলে কমেন্ট করে জানাও।