আমরা জাভাস্ক্রিপ্টে যেসব code লিখি এগুলি এক একটা কমান্ড ব্রাউজারের জন্য। এগুলি ব্রাউজারকে বলে তাকে কি করতে হবে। ইংরেজীতে যেমন আমরা বাক্য লিখি আর একটা বাক্য শেষ হয় ফুল স্টপ (.) দিয়ে। জাভাস্ক্রিপ্ট স্টেটমেন্টও এরুপ এক একটা command বা বাক্যের মত, এটা শেষ হয় সেমিকোলন দিয়ে (;)। এটাকে বলতে পারেন javascript বাক্য। একটা javascript স্ক্রিপ্টে এরুপ কিছু স্টেটমেন্ট থাকে। এগুলি ব্রাউজারকে নির্দেশনা দেয়।
কিছু statement
1.var x = 20;
2.document.write('test');
3.if(x == 20){
4.alert('Hi 20');
6.}
এখানে ৩টি statement আছে, শেষেরটিকে বলে if statement।
জাভাস্ক্রিপ্টে কয়েক ধরনের statement আছে যেমন
Conditional Statement এর মধ্যে আছে if.. else statement, switch statement এসব।
Loop এর মধ্যে আছে while, for স্টেটমেন্ট ইত্যাদি।
JUMP এর মধ্যে আছে return, break স্টেটমেন্ট ইত্যাদি।
যেকোন এক্সপ্রেশনও একটা স্টেটমেন্ট।
এক্সপ্রেশন : আমরা কোন ভেরিয়েবলের মান assign করি এটাই একটা expression। যেমন
1.var x = 20;
এটা এক ধরনের expression, এছাড়া আরো এক ধরনের এক্সপ্রেশন আছে যেমন
1.var x = 20;
2.var y = 15;
3.var z = x + y;
৩ নম্বর লাইনটি হচ্ছে এক্সপ্রেশন। যাইহোক এই এক্সপ্রেশন ও কিন্তু একটা স্টেটমেন্ট।
if... else statement : একটা নির্দিষ্ট কোডব্লক এক্সিকিউট হবে যদি একটা কন্ডিশন true হয়। if.... else statement দিয়ে এটা করা যায়। যেমন
01.var x = 5;
02.var y = 8;
03.if(x == y){
04.document.write('IF statement executed');
06.}else{
07.document.write('condition not true.ELSE statement executed');
09.}
Output দেখুন "condition not true.ELSE statement executed" এটা আসছে মানে else স্টেটমেন্ট এ ঢুকেছে। কেননা x এবং y সমান নয়। যদি সমান হত তাহলে if statement execute হত। ৩ নম্বর লাইনে যেকোন ধরনের expression হতে পারে।
আরো আছে if--elseif...else
While loop statement
For Loop statement
Codeblock : জাভাস্ক্রিপ্টে codeblock কিছু statement নিয়ে তৈরী হতে পারে। যেমন উপরের if স্টেটমেন্টে দেখলেন if(x == y) এর পর থেকে দ্বিতীয় বন্ধনীর ভিতরে যে code টুকু এুটুকু একটা কোডব্লক। codeblock শব্দটি বিভিন্ন টিউটোরিয়ালে আলোচনা করে চলছি তাই concept টি সংক্ষেপে পরিষ্কার করে দিলাম।