Understanding Not a Number across programming languages
The value that's not equal to itself (and other mysteries)
NaN === NaN // falsefloat("nan") != float("nan") # TrueDouble.NaN != Double.NaN // truestd::isnan(nan) // truef64::NAN != f64::NAN // truemath.NaN() != math.NaN() // true