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

জাভাস্ক্রিপ্টে == এবং === অপারেটরের পার্থক্য


জাভাস্ক্রিপ্টে, ডবল এবং ট্রিপল ইকুয়াল দুটি অপারেন্ডের মধ্যে তুলনার জন্য ব্যবহৃত হয়। উভয়ের পার্থক্য হলো:

Sr. No.KeyDouble 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

  1. ডেটা টাইপ এবং ডেটা স্ট্রাকচারের পার্থক্য

  2. PHP-এ | এবং || অপারেটরের পার্থক্য

  3. PHP-এ !== এবং ==! অপারেটরের পার্থক্য

  4. C#-এ == অপারেটর vs Equals() মেথড পার্থক্য