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