What does [NaN].indexOf(NaN) return?
Explanation
indexOf cannot match NaN when the search value is NaN, so it returns its no-match sentinel, -1. Treating it like includes ignores that the two methods use different equality behavior for this special numeric value.