JavaScript Equality

Cases where equality (== and ===) or in-equality (!== or !===) of JavaScript values are "surprising": i.e., two different values are equal or a value is not equal to itself. If the "!" version of any comparison operator was not equal to the inverse of the comparison operator then an asterisk would be appended. Also shows the typeof the value and its Boolean value.