0
只是为了好玩,强制使用NULL在JavaScript中产生不同的结果
在控制台中,我这样做:
Number(null);
Result comes 0
再说我这样做:
null == 0;
Result comes false;
为什么这个奇怪行为?我期望true
基于上面的例子。
只是为了好玩,强制使用NULL在JavaScript中产生不同的结果
在控制台中,我这样做:
Number(null);
Result comes 0
再说我这样做:
null == 0;
Result comes false;
为什么这个奇怪行为?我期望true
基于上面的例子。
它就像==
不强制null
一样简单。 null
只是==
到undefined
及其本身。并且===
对类型严格不会强制任何东西。
我了解'==='部分。但是'=='不是强制将一个数字强制为空,当它在开始时被认为是零时?不做任何特殊原因? – marukobotto
你是什么意思的“*发现在一开始是零*”? – Bergi
“*不做任何特殊原因?*” - 不,无。这就是它的设计。可能是因为'null'是“没有”,并且不应该像数字那样比较“任何东西”(就像'null'在大多数其他语言中一样)。 – Bergi