进入Ecma-262,它表示null的数值为+0。所以当我这样做时:
var a = null; //so now a = 0
var b = 0;
var c = 1;
alert(a * c); //shows '0' as expected
alert(a < c); //shows 'true' as expected
alert(a > c); //shows 'false' as expected
alert(a === b); //shows 'false'
alert(a == b); //shows 'false' - why ?
我从Ecma-262知道javascript对待+0和-0相同。那为什么它显示为假?
答案 0 :(得分:2)
在算术表达式中使用null
等效到+0
时,它不会实现值 +0
。 null
为null
,如果您将其与非null
的内容进行比较,那么它将为假。