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

HTML5 `data-*` অ্যাট্রিবিউটের টাইপ কাস্টিং: স্ট্রিং এবং নাম্বার হ্যান্ডলিং

`dataset` API: সব কিছু স্ট্রিং হিসেবে রিটার্ন করে

element.dataset.value সবসময় String রিটার্ন করে। নাম্বার পেতে হলে এক্সপ্লিসিট কনভারশন দরকার।

ES6 উদাহরণ: টাইপ ডিটেকশন ও কনভার্সন

 {
  const raw = a.dataset.value;           // সবসময় String
  const num = Number(raw);               // Number-এ কনভার্ট
  const isNum = !isNaN(num) && raw.trim() !== ''; // ভ্যালিড নাম্বার চেক

  console.log(`Raw: "${raw}" (${typeof raw}) → Num: ${isNum ? num : 'N/A'} (${typeof num})`);
});
</script>

আউটপুট

Raw: "6.0" (string) → Num: 6 (number)
Raw: "6.5" (string) → Num: 6.5 (number)
Raw: "hello" (string) → Num: N/A (number)

টাইপ-সেফ হেল্পার ফাংশন

            
  1. জাভাস্ক্রিপ্টে টাইপ কাস্টিং

  2. জাভাস্ক্রিপ্টে সংখ্যা রাউন্ড এবং ট্রাঙ্কেট করা

  3. HTML5-এ <audio> এলিমেন্টের অ্যাট্রিবিউট এবং ব্যবহার

  4. C#-এ টাইপ কনভারশন এবং টাইপ কাস্টিং-এর পার্থক্য কী?