برابری کلیدها (Key equality) در اشیاء Map و همچنین برابری مقادیر (Value equality) در اشیاء Set، هر دو بر پایهی الگوریتمی به نام SameValueZero سنجیده میشوند:
عملکرد این برابری بسیار شبیه به اپراتور مقایسه هویت یا همان برابری سختگیرانه (===) است.
مقادیر 0- و 0+ در این الگوریتم برابر در نظر گرفته میشوند.
مقدار NaN با خودش برابر در نظر گرفته میشود (برخلاف رفتار اپراتور === که در آن NaN === NaN برابر با false است).
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript