人们倾向于写作
if (typeof(value) === "undefined")
{
/* something */
}
但是为什么要使用严格的比较呢?typeof总是求值为字符串,不是吗?
什么不使用
if (typeof(value) == "undefined")
{
/* something */
}
?
在这种情况下,这不是绝对必要的-正如您所说的typeof
始终返回字符串,但是同样也没有令人信服的理由使用==
两者。我怀疑大多数人都习惯于默认情况下使用严格等于,这就是您看到它在这种情况下更常见的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句