Is this value negative zero? === will lie to you
ES2015-compliant shim for Number.isNaN - the global isNaN returns false positives.
Double-precision floating-point positive infinity.
Test if a double-precision floating-point numeric value is infinite.
Smallest positive double-precision floating-point normal number.