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

জাভাস্ক্রিপ্ট কেন একটি অনটাইপড ভাষা?


অনটাইপড ভাষা কী?

জাভাস্ক্রিপ্ট একটি অনটাইপড (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'
  1. জাভাস্ক্রিপ্ট অবজেক্টের কন্টেন্ট কীভাবে প্রিন্ট করবেন?

  2. জাভাস্ক্রিপ্টে স্ট্রাক্ট (Struct) কীভাবে কাজ করবেন?

  3. JavaScript-এ তারিখ উইকএন্ড (শনিবার/রবিবার) কিনা চেক করা

  4. জাভাস্ক্রিপ্টে পাসওয়ার্ড জেনারেটর তৈরি করা