When comparing `null` with another value for loose equality or inequality,
the values `0`, `0.0`, `false` and `"0x0"` (any string interpreted as
numeric null) were incorrectly treated as equal.

-- Testcase --
{{ null == 0 }}
{{ null == 0.0 }}
{{ null == false }}
{{ null == "0x0" }}
{{ null == null }}

{{ null != 0 }}
{{ null != 0.0 }}
{{ null != false }}
{{ null != "0x0" }}
{{ null != null }}
-- End --

-- Expect stdout --
false
false
false
false
true

true
true
true
true
false
-- End --