জাভাস্ক্রিপ্টে আপনি হয়তো লক্ষ্য করেছেন যে আপনার কাছে মানগুলির মধ্যে সমান তুলনা করার দুটি উপায় রয়েছে:
- নিয়মিত সমান:
==
(ডবল সমান) - কঠোর সমান:
===
(তিনগুণ সমান)
দ্বিগুণ সমানের মধ্যে পার্থক্য (==
) এবং ট্রিপল সমান (===
) হল:
- নিয়মিত সমান শুধুমাত্র মান তুলনা করুন এবং মান উপেক্ষা করুন টাইপ
- কঠোর সমান উভয় মান এবং তুলনা করে মান প্রকার।
যেমন:
// returns true
5 == "5"
// returns false
5 === "5"
উপরের দুটি উদাহরণে, বাম দিকের মান হল একটি সংখ্যাসূচক মান প্রকার, ডানদিকে একটি স্ট্রিং মান প্রকার (উদ্ধৃতি ' '
দ্বারা নির্দিষ্ট করা হয়েছে )।
তাদের উভয়েরই পাঁচ মান আছে কিন্তু একটি একটি সংখ্যাসূচক মান অন্যটি একটি স্ট্রিং মান। কঠোর সমান ===
শুধুমাত্র উভয় হলেই সত্যে মূল্যায়ন করে মান এবং মান প্রকার একই।
সুতরাং এই উভয় উদাহরণই সত্য মূল্যায়ন/প্রত্যাবর্তন করে কারণ কঠোর সমানের উভয় পাশে তাদের মানের প্রকার একই:
// returns true
5 === 5
// returns true
"5" === "5"