'==' এবং '===' এর পার্থক্য হলো 前者 শুধু মান চেক করে কিন্তু পরেরটি মান এবং ডেটা টাইপ (String, Boolean ইত্যাদি) দুটোই চেক করে। নিচের উদাহরণটি দেখায় ডেটা টাইপ নির্বিশেষে এসাইন করা মানগুলো সমান কিনা।
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) '===' অপারেটর (স্ট্রিক্ট সমতা চেক করে)
"===" অপারেটর true দেয় যদি এবং কেবল যদি মান এবং ডেটা টাইপ দুটোই সমান হয়। না হলে false রিটার্ন করে। নিচের উদাহরণে প্রতিটি ভেরিয়েবল (x,y,z) এ মান ৫ এসাইন করা হয়েছে কিন্তু কিছুর ডেটা টাইপ স্ট্রিং (y এবং z ভেরিয়েবল)। যখন আমরা x এবং y-কে স্ট্রিক্টলি সমান চেক করি তখন false পাই কারণ 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