ব্লক স্টেটমেন্ট শূন্য বা অধিক স্টেটমেন্ট গ্রুপ করে। অন্যান্য ভাষায় এটিকে কম্পাউন্ড স্টেটমেন্ট বলা হয়।
সিনট্যাক্স
সিনট্যাক্স নিচে দেওয়া হলো:
{ //List of statements }
ব্লকের ভেতরের ভেরিয়েবলগুলো কন্টেইনিং ফাংশনে স্কোপড হয়। ব্লক স্টেটমেন্ট কখনো স্কোপ তৈরি করে না এবং var দিয়ে ডিক্লেয়ার করা ভেরিয়েবলগুলোর ব্লক স্কোপ নেই।
var a = 20; { var b = 40; }
এখন a প্রিন্ট করলে ৪০ প্রিন্ট হবে, ২০ নয়। কারণ ব্লকের ভেতরে var দিয়ে ডিক্লেয়ার করা ভেরিয়েবলের স্কোপ ব্লকের বাইরের var-এর মতোই।
var a = 20; { var a = 40; } // this prints 40 document.write(a);