`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)
টাইপ-সেফ হেল্পার ফাংশন