这类似于 SO 上的许多其他问题,但与我能找到的任何问题都不完全相同。
哪种方法是检查 Javascript 中未定义值的最佳方法,为什么?
第一个例子:
var a;
if (typeof(a) === 'undefined'){...}
第二个例子:
var a;
if (a === undefined){...}
因此,第一个示例是将类型名称与字符串进行比较,第二个示例将变量与未定义对象进行比较,使用相等运算符检查类型和值是否相同。
哪个更好?还是他们俩都一样好?
请注意,我不是在询问 undefined 和 null 或真或假之间的任何区别,只是这两种方法中的哪一种是正确的和/或更好的。