জাভাস্ক্রিপ্টে, দুটি অপারেন্ডের মধ্যে তুলনা করার জন্য ডবল এবং ট্রিপল সমান ব্যবহার করা হয়। উভয় সমানের মধ্যে পার্থক্য হল:
Sr. না। | কী | ডবল সমান (==) | ট্রিপল সমান (===) |
---|---|---|---|
1 | নামকরণ | দ্বৈত সমানকে ইকুয়ালিটি অপারেটর হিসেবে নাম দেওয়া হয়েছে . | ট্রিপল সমানকে পরিচয় / কঠোর সমতা অপারেটর হিসাবে নাম দেওয়া হয়েছে . |
2 | তুলনা | ডাবল সমান টাইপ রূপান্তর হিসাবে ব্যবহৃত হয় রূপান্তর | ট্রিপল সমান কঠোর রূপান্তর হিসাবে ব্যবহৃত হয় অপারেন্ডে কোনো রূপান্তর না করেই। |
3 | সিনট্যাক্স | (a ==b) হিসাবে তুলনা করার জন্য Double equals এর সিনট্যাক্স আছে | ত্রিপল সমানের (a ===b) হিসাবে তুলনা করার জন্য সিনট্যাক্স রয়েছে |
4 | বাস্তবায়ন | ডাবল সমান প্রথমে অপারেন্ডকে একই টাইপের মধ্যে রূপান্তর করে এবং তারপরে তুলনা করে অর্থাৎ তুলনা করা হবে একবার উভয় অপারেন্ড একই ধরনের হলে। এটি টাইপ জবরদস্তি তুলনা নামেও পরিচিত। | অন্যদিকে, ট্রিপল সমান তুলনা করার আগে কোনো ধরনের রূপান্তর সম্পাদন করে না এবং উভয় অপারেন্ডের ধরন এবং মান ঠিক একই হলেই সত্যে ফিরে আসে। |
==বনাম ===
এর উদাহরণEquals.jsp
var a = true; var b = 1; var c = true; console.log (a == b); // first convert 1 into boolean true then compare console.log (a === c); // both are of same type no conversion required simple compare. console.log (a === b); // no conversion performed and type of both operands are not of same type so expected result is false.
আউটপুট
true true false