| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 | | 'use strict'; |  |   |  | var numberIsNaN = function (value) { |  |     return value !== value; |  | }; |  |   |  | module.exports = function is(a, b) { |  |     if (a === 0 && b === 0) { |  |         return 1 / a === 1 / b; |  |     } |  |     if (a === b) { |  |         return true; |  |     } |  |     if (numberIsNaN(a) && numberIsNaN(b)) { |  |         return true; |  |     } |  |     return false; |  | }; | 
 |