Array.prototype.includesintermediateconst arr = [1, NaN, 3]
arr.includes(NaN) // β true (uses SameValueZero)
arr.indexOf(NaN) // β -1 (does not find NaN)Use includes() to check for NaN β unlike indexOf(), it handles NaN correctly.
Unlike indexOf, which uses strict equality (===), includes() uses SameValueZero, which correctly identifies NaN as equal to itself. So [NaN].includes(NaN) returns true.
Challenge: Implement hasNaN(arr) that returns arr.includes(NaN).
hasNaN([1, NaN, 3]) // β true
hasNaN([1, 2, 3]) // β false