JavaScript, যা EcmaScript নামেও পরিচিত, একটি প্রোগ্রামিং ভাষা। এটি একটি সিঙ্গেল-থ্রেডেড, ডায়নামিক, উইকলি টাইপড, প্রোটোটাইপ-ভিত্তিক, এবং মাল্টি-প্যারাডাইম ভাষা, যার ডায়নামিক টাইপিং রয়েছে।
JavaScript একটি সিঙ্গেল থ্রেডেড ভাষা, যার মানে এটি একসাথে একটাই থ্রেড ব্যবহার করে করতে পারে।
ভেরিয়েবলগুলোর ধরন রানটাইমে নির্ধারিত হয়, কোনো নির্দিষ্ট টাইপ ডিক্লেয়ার করতে হয় না।
JavaScript-এর টাইপ সিস্টেম দুর্বল, তাই ভিন্ন টাইপের ভেরিয়েবল একসাথে মার্জ করা বা পরিবর্তন করা সম্ভব।
এটি ক্লাস-বেসড ইনহেরিট্যান্সের পরিবর্তে প্রোটোটাইপ-ভিত্তিক ইনহেরিট্যান্স ব্যবহার করে, __proto__ ব্যবহার করে।
JavaScript একইসাথে ফাংশনাল, অবজেক্ট-ওরিয়েন্টেড, এবং ইভেন্ট-ড্রিভেন প্রোগ্রামিং ইত্যাদি স্টাইল সাপোর্ট করে।
JavaScript নন-ব্লকিং I/O এবং ইভেন্ট-লুপ ব্যবহার করে অ্যাসিনক্রোনাস অপারেশন পরিচালনা করে।
JavaScript ব্রাউজারে সরাসরি রান হয় এবং কম্পাইলারের প্রয়োজন হয় না। ও লাইন বাই লাইন এক্সিকিউট হয়
ফাংশনগুলোকে ভেরিয়েবল হিসেবে রাখা যায়, আর্গুমেন্ট হিসেবে পাঠানো যায়, এবং অন্য ফাংশন থেকে রিটার্ন করা যায়।
JavaScript কমপ্লেক্স মেমোরি ম্যানেজমেন্ট হ্যান্ডেল যা ডেভেলপারদের নিজে হ্যান্ডেল করা প্রয়োজন পরে না ।
Node.js, deno, bun ইত্যাদি ব্যবহার করে JavaScript ব্রাইজার ছাড়াও ব্যাকএন্ডেও ব্যবহার করা যায়।
অপ্রয়োজনীয় মেমোরি ব্যবহারের পর JavaScript নিজে থেকেই তা মুক্ত করে দেয়।
JavaScript ব্যবহার করে ওয়েবপেজের কনটেন্ট ডাইনামিকভাবে পরিবর্তন করা যায়।
JavaScript JSON (JavaScript Object Notation) ডেটা ফরম্যাটের জন্য নেটিভ সাপোর্ট করে
ECMAScript 6 থেকে import/export ব্যবহারের মাধ্যমে মডুলার কোড লিখতে পারা যায়।
JavaScript প্রায় সব ব্রাউজারে সমর্থিত এবং প্লাগিন ছাড়া রান করা যায়।