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

জাভাস্ক্রিপ্ট সিম্বল কী?

সিম্বল ডেটা টাইপ

সিম্বল একটি প্রিমিটিভ ডেটা টাইপ যা ES6-এ আসে। প্রতিটি সিম্বল সম্পূর্ণ ইউনিক এবং Symbol() ফ্যাক্টরি ফাংশন ব্যবহার করে তৈরি করা হয়।

উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
        body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
        .result { font-size: 18px; color: blueviolet; font-weight: 500; }
    </style>
</head>
<body>
    <h1>জাভাস্ক্রিপ্ট সিম্বল</h1>
    <div class="result"></div>
    <button class="Btn">এখানে ক্লিক করুন</button>
    <h3>উপরোক্ত বাটনে ক্লিক করুন সিম্বল প্রদর্শন এবং তুলনা করতে</h3>
    <script>
        let BtnEle = document.querySelector(".Btn");
        let resEle = document.querySelector(".result");
        let sym1 = Symbol("test");
        let sym2 = Symbol("test");
        BtnEle.addEventListener("click", () => {
            console.log(sym1);
            console.log(sym2);
            if (sym1 !== sym2) {
                resEle.innerHTML = "সিম্বলগুলো সমান নয়";
            }
        });
    </script>
</body>
</html>

আউটপুট

বাটনে ক্লিক করলে কনসোলে দুটি সিম্বল প্রিন্ট হবে এবং স্ক্রিনে "সিম্বলগুলো সমান নয়" মেসেজ দেখাবে। কারণ প্রতিটি Symbol() কল ইউনিক মান রিটার্ন করে।

  1. জাভাস্ক্রিপ্টে মডিউলস কী?

  2. জাভাস্ক্রিপ্টে প্রমিস (Promises) কী?

  3. জাভাস্ক্রিপ্টে ফাংশন এক্সপ্রেশন কী?

  4. জাভাস্ক্রিপ্টে ক্লোジャー (Closures) কী?