'==' এবং '===' এর মধ্যে পার্থক্য হল যে প্রাক্তন চেক শুধুমাত্র মান কিন্তু পরবর্তী চেক মান এবং ডাটা টাইপ (স্ট্রিং, বুলিয়ান ইত্যাদি) চেক করে। নিম্নলিখিত উদাহরণটি ডেটাটাইপ নির্বিশেষে নির্ধারিত মানগুলি সমান বা না তা দেয়।
a) "==" অপারেটর(সমতা পরীক্ষা করে)
উদাহরণ
<html>
<body>
<p id="strict"></p>
<script>
var x = 5;
var y = 5;
var z = 6;
document.getElementById("strict").innerHTML =
(x == y) + "<br>" + (x == z);
</script>
</body>
</html> আউটপুট
true false
b) '===' অপারেটর (কঠোর সমতা পরীক্ষা করে)
"===" অপারেটর সত্য দেয় যদি এবং শুধুমাত্র যদি মান এবং ডেটা টাইপ উভয়ই সমান হয়। না হলে এটি মিথ্যা প্রদান করে। নিম্নলিখিত উদাহরণে প্রতিটি ভেরিয়েবল (x,y,z) মান 5 নির্ধারণ করেছে কিন্তু তাদের কিছু স্ট্রিং দেওয়া হয়েছে ডাটা টাইপ (ভেরিয়েবল y এবং z)। যখন আমরা কঠোরভাবে x এবং y এর সমান করি তখন আমরা মিথ্যা পাই কারণ ভেরিয়েবল y কে স্ট্রিং ডেটা টাইপ নির্ধারণ করা হয় যেখানে ভেরিয়েবল x নয়।
উদাহরণ
<html>
<body>
<p id="strict"></p>
<script>
var x = 5;
var y = "5";
var z = "5";
document.getElementById("strict").innerHTML =
(x === y) + "<br>" + (x == z);
</script>
</body>
</html> আউটপুট
false true