অনটাইপড ভাষা কী?
জাভাস্ক্রিপ্ট একটি অনটাইপড (untyped) ভাষা। অর্থাৎ, একটি জাভাস্ক্রিপ্ট ভেরিয়েবল যেকোনো ডেটা টাইপের মান ধারণ করতে পারে। এটি C, C++, Java-এর মতো কাজ করে না; এখানে int, char ইত্যাদি ডেটা টাইপ ঘোষণা করার প্রয়োজন নেই।
ভেরিয়েবল ঘোষণা
জাভাস্ক্রিপ্টে ভেরিয়েবল ঘোষণা করতে var কীওয়ার্ড ব্যবহার করতে হয়। সংখ্যা হোক বা স্ট্রিং, ঘোষণা একই রকম।
উদাহরণ
<html>
<body>
<script>
<!--
var age = 20;
if (age > 18) {
document.write("<b>Qualifies for driving</b>");
}
//-->
</script>
</body>
</html>
ডাইনামিক টাইপিং উদাহরণ
var value = 42; // Number
value = "Hello"; // String - কোনো এরর নেই
value = true; // Boolean - কোনো এরর নেই
value = [1, 2, 3]; // Array - কোনো এরর নেই
value = { x: 1 }; // Object - কোনো এরর নেই
আধুনিক টাইপ চেকিং
// TypeScript বা JSDoc দিয়ে টাইপ সেফটি
/** @type {number} */
let age = 20;
// বা TypeScript-এ
let age: number = 20;
age = "twenty"; // Error: Type 'string' is not assignable to type 'number'