এতক্ষনে অনেকগুলি if স্টেটমেন্ট দেখে এসেছেন আগের টিউটোরিয়ালগুলিতে। এটা তেমন কিছুই নয় শুধুমাত্র if() এর ভিতর যে এক্সপ্রেশনটি থাকে সেটা যাচাই করে।boolean মান যাচাই করে অর্থ্যাৎ দেখে যে এক্সপ্রেশনটি true নাকি false (1 নাকি 0) রিটার্ন করে।
যদি true হয় তাহলে if স্টেটমেন্ট টি এক্সিকিউট হয় এবং এই কোডব্লকে ঢুকে যায়। আর যদি false হয় মানে ০ রিটার্ন করে তাহলে else স্টেটমেন্ট এর কোডব্লকে ঢুকে যায়। যেমন শুধু if স্টেটমেন্টের একটা উদাহরন
var x = 'hi';
if(x == 'hi'){
document.write('yes "x" is equal to "hi"');
}
প্রয়োগ দেখুন
যদি ২ নম্বর লাইনের এক্সপ্রেশন যদি true রিটার্ন না করত তাহলে কোন আউটপুট দেখাত না।
if ... else
এখানে দেখুন if() এরপর দ্বিতীয় বন্ধনীতে যে কোডটুকু আছে সেটা ধরলাম স্টেটমেন্ট ১ আর else এর পর দ্বিতীয় বন্ধনীতে যেকোড আছে সেটা ধরলাম স্টেটমেন্ট ২। তাহলে এর ব্যাখ্যা হবে - যদি এক্সপ্রেশন (x == y) true রিটার্ন করে তাহলে স্টেটমেন্ট ১ এক্সিকিউট হবে আর যদি false রিটার্ন করে (তখনি false রিটার্ন করবে যখন x ও y সমান হবেনা) তবে স্টেটমেন্ট ২ এক্সিকিউট হবে।
এই উদাহরনে স্টেটমেন্ট ১ কিংবা স্টেটমেন্ট ২ এ একটি করে লাইন আছে, এখানে অনেক লাইন থাকতে পারে। এই দ্বিতীয় বন্ধনীর (curly braces) ভিতরে যত কোডই থাকুক না কেন এটা একটা কোডব্লক বা স্টেটমেন্ট ব্লক।