জাভাস্ক্রিপ্ট ভেরিয়েবল টিউটোরিয়াল পর্ব - ০৫










আজকে আমরা জাভাস্ক্রিপ্ট এর যে বিষয়টি নিয়ে আলোচনা করবো সেটা হলো জাভাস্ক্রিপ্ট ভেরিয়েবল । ভেরিয়েবল হচ্ছে একটা পাত্র, এখানে যেকোন মান ধরে রাখা যায় এবং পরে এই ভেরিয়েবল ধরে কাজ করা যায়। জাভাস্ক্রিপ্টে var শব্দটি দিয়ে একাট ভেরিয়েবল লেখা শুরু করা হয়। var এরপর যেকোন নাম যেমন


var Official Blogger;

এটা একটা জাভাস্ক্রিপ্ট ভেরিয়েবল। এই ভেরিয়েবলে এখন যেকোন মান রাখতে পারি যেমন

var Official Blogger = 'Hi Official Blogger';
অথবা

var Official Blogger = 10;


** জাভাস্ক্রিপ্ট এ ভেরিয়েবলের নাম এবং স্টেটমেন্ট case sensitive অর্থ্যাৎ var Official Blogger এবং var Official Blogger সম্পূর্ন আলাদা ভেরিয়েবল।



** নম্বর দিয়ে ভেরিয়েবলের নাম শুরু করা যাবেনা যেমন var 5firstNUmber এটা ভুল হবে। আরও কিছু চিহ্ন আছে যেগুলি দিয়ে নাম শুরু করা যাবেনা যেমন &, % ইত্যাদি। এছাড়া কিছু সংরক্ষিত নাম আছে এগুলি ভেরিয়েবলের নাম হিসেবে দেয়া যাবেনা যেমন with, var ইত্যাদি।

কিছু সংরক্ষিত নাম

break, do, instanceof, typeof, case, else, new, var, catch, finally, return, void, continue, for, switch, while.... ইত্যাদি



জাভাস্ক্রিপ্ট এ অন্যান্য ল্যাংগুয়েজের মত ডেটা type লিখে দিতে হয়না। পিএইচপির মত সে নিজে নিজেই বের করে নিতে পারে যে ভেরিয়েবলের মান বা ডেটা টি কোন ধরনের। string নাকি float নাকি integer সব নিজেই বের করে নেয়।

<!DOCTYPE html>
<html>
<head>
<script>
var Official Blogger = 'This is a String';
alert(Official Blogger);
var Official Blogger= 10;

alert(Official Blogger);
</script>
</head>
<body>

<!-- any HTML element here -->

</body>
</html>

এখানে রান করিয়ে দেখুন প্রথমে এলার্ট দিবে "This is a String" এরপর var Official Blogger এর মান পরিবর্তন হয়ে ১০ হয়েছে তাই পরেরবার এলার্ট দিবে 10. কেননা প্রথমবার "This is a String" মান থাকলেও পরেরবার Official Blogger এর মান 10 assign হয়ে গেছে।





ডেটা টাইপ

জাভাস্ক্রিপ্টে কয়েক ধরনের ডেটা আছে।

==> Numerical বা সংখ্যাত্নক ডেটা : এখানে আবার দুটি ভাগ আছে

১. Integer (পূর্নসংখ্যা) : যেকোন পূর্নসংখ্যা ই integer যেমন 15, 20... এমনকি ঋনাত্নক মানও হতে পারে। শুধু শর্ত হচ্ছে পূর্নাঙ্গ সংখ্যা হতে হবে। -253 থেকে 253  পর্যন্ত।

২. Floating-point বা দশমিক সংখ্যা : যেকোন দশমিক সংখ্যা হলেই এটার ডেটা টাইপ বা ধরন হচ্ছে floating-point number. যেমন 2.365 বা এরকম যেকোন সংখ্যা



==> Boolean ডেটা : এই ডেটা টাইপে শুধু ২ ধরনের মানই থাকতে পারে true এবং false . true হচ্ছে 1 এর সমান আর false হচ্ছে 0 এর সমান



==> undefined ডেটা : যখন একটা ভেরিয়েবল ডিক্লেয়ার করা হয় কিন্তু এতে কিছু assign করা হয়না বা initialize করা না হয় তখন এই ভেরিয়েবলটির ডেটা টাইপ "undefined" হবে। এই ডেটা টাইপের একটাই মান undefined



==> string ডেটা : যেকোন লেখা বা টেক্সট কে জাভাস্ক্রিপ্ট স্ট্রিং ডেটা হিসেবে গন্য করে। স্ট্রিং কে সবসময় ডাবল বা সিঙ্গেল কোটেশনের (যেমন "Hi Official Blogger" বা 'Hi Official Blogger') ভিতর রাখতে হয়। যদি সিঙ্গেল কোটেশনের ভিতর রাখেন তবে স্ট্রিংয়ের ভিতর সিঙ্গেল quote থাকলে ব্যাকস্ল্যাশ (\) দিয়ে escape করতে হয়। যেমন

var student = 'We are good student, isn\'t not';



==> null ডেটা : null আর undefined প্রায় একই, একটা পার্থক্য হচ্ছে কোন ভেরিয়েবলের মান null assign করতে পারে কিন্তু undefined দিতে পারবেন না। যাইহোক var Official Blogger = null; এভাবে ভেরিয়েবল initialize করতে পারেন। এই ডেটা টাইপের মান একটাই অর্থ্যাৎ null.



জাভাস্ক্রিপ্টে typeof একটা অপারেটর আছে এটা দিয়ে কোন ভেরিয়েবলে কোন ধরনের ডেটা আছে বা এর ডেটা টাইপ কি সেটা বের করা যায়। যেমন আমরা উপরে আলোচিত সবগুলি ডেটা টাইপ typeof দিয়ে বের করে যদি দেখতে চাই

<!DOCTYPE html>
<html>
<head>
<script>
var Official Blogger;
document.write (typeof Official Blogger + '<br/>') ;

var Official Blogger = 'Hi Official Blogger';
document.write (typeof Official Blogger + '<br/>');

var Official Blogger = 15;
document.write (typeof Official Blogger + '<br/>');

var Official Blogger = 20.325;
document.write (typeof Official Blogger + '<br/>');

var Official Blogger = false;
document.write (typeof Official Blogger+ '<br/>');

var Official Blogger = null;
document.write (typeof Official Blogger+ '<br/>');


</script>
</head>
<body>

<!-- any HTML element here -->

</body>
</html>

আউটপুট

undefined
string
number
number
boolean
object

null  এর ডেটা টাইপ object আসছে কেননা জাভাস্ক্রিপ্ট null কে একটা ফাকা অবজেক্ট হিসেবে গন্য করে। 

Hasan AL Banna

About Hasan AL Banna

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :