ডাইনামিক্যালি টাইপড (Dynamically Typed)
ডাইনামিক্যালি টাইপড ভাষা বলা হয় কারণ টাইপ রান-টাইম ভ্যালুর সাথে যুক্ত থাকে। আপনাকে প্রতি বার টাইপ নির্দিষ্ট করতে হয় না। নাম অনুযায়ী, ভেরিয়েবলদের টাইপ ডাইনামিক, অর্থাৎ একবার একটি টাইপে সেট করলেও পরে পরিবর্তন করা যায়।
উদাহরণ: Python, Perl, Ruby, JavaScript, PHP
আনটাইপড (Untyped)
আনটাইপড ভাষা, যাকে ডাইনামিক্যালি টাইপড ভাষাও বলা হয়, এগুলো আপনাকে ভেরিয়েবলের টাইপ ডিফাইন করতে বাধ্য করে না।
জাভাস্ক্রিপ্ট অনটাইপড ভাষা। অর্থাৎ, একটি জাভাস্ক্রিপ্ট ভেরিয়েবল যেকোনো ডেটা টাইপের মান ধারণ করতে পারে। ভেরিয়েবল ঘোষণা করতে var কীওয়ার্ড ব্যবহার করতে হয়।
উদাহরণ
var points = 100; var rank = 5;
তুলনামূলক আলোচনা
| বিষয় | স্ট্যাটিক্যালি টাইপড (C, Java) | ডাইনামিক্যালি টাইপড (JS, Python) |
|---|---|---|
| টাইপ চেকিং | কম্পাইল টাইম | রান টাইম |
| ভেরিয়েবল টাইপ | ফিক্সড | পরিবর্তনযোগ্য |
| টাইপ ডিক্লেয়ারেশন | বাধ্যতামূলক | অনাবশ্যক |
| এরর ক্যাচ | আরলি (কম্পাইল টাইম) | লেট (রান টাইম) |
নোট: আধুনিক জাভাস্ক্রিপ্টে TypeScript ব্যবহার করে স্ট্যাটিক টাইপিং যোগ করা যায়।