সাধারণত, জাভাস্ক্রিপ্টে সেমিকোলন যোগ করা ঐচ্ছিক। সি, সি++, এবং জাভার মতো জাভাস্ক্রিপ্টে সাধারণ স্টেটমেন্টগুলো সাধারণত সেমিকোলন ক্যারেক্টার দ্বারা অনুসরণ করা হয়। তবে, জাভাস্ক্রিপ্ট আপনাকে এই সেমিকোলন বাদ দিতে দেয় যদি আপনার প্রতিটি স্টেটমেন্ট আলাদা লাইনে থাকে।
ফাংশন ডিক্লারেশনে সেমিকোলন দরকার নেই:
function functionname(s) { }যদি ফাংশনটি একটি স্টেটমেন্ট হিসেবে লেখা হয়, তবে জাভাস্ক্রিপ্টের অন্য যেকোনো স্টেটমেন্টের মতো এটিও সেমিকোলন দরকার:
var a = function functionname(s) { };