কম্পিউটার টিউটোরিয়াল

কি জাভাস্ক্রিপ্ট ভেরিয়েবল নির্দিষ্ট টাইপ হিসেবে ডিক্লেয়ার করা যায়?


উত্তর: না

জাভাস্ক্রিপ্ট ভেরিয়েবলগুলোর টাইপ নেই। মানগুলোর টাইপ থাকে।

ভেরিয়েবল ডিক্লেয়ারেশন

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');
}
  1. জাভাস্ক্রিপ্টে ব্লক-স্কোপড ভেরিয়েবল ডিক্লেয়ার করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে এরর রি-থ্রো (Re-throw) করা

  3. জাভাস্ক্রিপ্টে এনামারেটেড টাইপ (Enum) বাস্তবায়ন

  4. জাভাস্ক্রিপ্টে অ্যারে থেকে নির্দিষ্ট আইটেম মুছে ফেলা