উত্তর: না
জাভাস্ক্রিপ্ট ভেরিয়েবলগুলোর টাইপ নেই। মানগুলোর টাইপ থাকে।
ভেরিয়েবল ডিক্লেয়ারেশন
var rank = 5; var name = "John";
ডাইনামিক রি-অ্যাসাইনমেন্ট
var rank = 5; rank = 'first'; // এখন স্ট্রিং document.write(rank); // "first"
ব্যাখ্যা
উপরে দেখা যাচ্ছে, ভেরিয়েবল ডিক্লেয়ারেশনে টাইপ নির্দিষ্ট করলে কোনো লাভ নেই। কারণ টাইপটি ভেরিয়েবলের মান দ্বারা নির্ধারিত হয়, ডিক্লেয়ারেশন দ্বারা নয়।
টাইপ সেফটি চাইলে
// TypeScript ব্যবহার করুন
let rank: number = 5;
rank = "first"; // Error: Type 'string' is not assignable to type 'number'
// JSDoc টাইপ এনোটেশন
/** @type {number} */
let rank = 5;
// রানটাইম টাইপ চেক
if (typeof rank !== 'number') {
throw new Error('rank must be a number');
}