জাভাস্ক্রিপ্টে, ডবল এবং ট্রিপল ইকুয়াল দুটি অপারেন্ডের মধ্যে তুলনার জন্য ব্যবহৃত হয়। উভয়ের পার্থক্য হলো:
| Sr. No. | Key | Double Equals (==) | Triple Equals (===) |
|---|---|---|---|
| 1 | নামকরণ | ডবল ইকুয়ালকে Equality Operator বলা হয়। | ট্রিপল ইকুয়ালকে Identity / Strict equality Operator বলা হয়। |
| 2 | তুলনা | ডবল ইকুয়াল টাইপ কনভার্টিং কনভার্সন হিসেবে ব্যবহৃত হয় | ট্রিপল ইকুয়াল স্ট্রিক্ট কনভার্সন হিসেবে ব্যবহৃত হয় কোনো কনভার্সন না করে অপারেন্ডে। |
| 3 | সিনট্যাক্স | ডবল ইকুয়ালের তুলনার সিনট্যাক্স (a == b) | ট্রিপল ইকুয়ালের তুলনার সিনট্যাক্স (a === b) |
| 4 | ইমপ্লিমেন্টেশন | ডবল ইকুয়াল প্রথমে অপারেন্ডগুলোকে একই টাইপে কনভার্ট করে তারপর তুলনা করে অর্থাৎ তুলনা তখনই হবে যখন দুটি অপারেন্ড একই টাইপের হবে। এটাকেও টাইপ কোয়ার্সন কম্পেরিজন বলা হয়। | অন্যদিকে, ট্রিপল ইকুয়াল তুলনার আগে কোনো টাইপ কনভার্সন করে না এবং তখনই true রিটার্ন করে যখন দুটি অপারেন্ডের টাইপ এবং ভ্যালু দুটোই এক্স্যাক্টলি একই থাকে। |
== vs === উদাহরণ
Equals.jsp
var a = true; var b = 1; var c = true; console.log (a == b); // প্রথমে 1 কে বুলিয়ান true-তে কনভার্ট করে তারপর তুলনা console.log (a === c); // দুটোই একই টাইপ, কোনো কনভার্সন দরকার নেই, সিম্পল তুলনা। console.log (a === b); // কোনো কনভার্সন পারফর্ম করা হয়নি এবং দুটি অপারেন্ডের টাইপ একই নয় তাই এক্সপেক্টেড রেজাল্ট false।
আউটপুট
true true false