检查JavaScript变量是否为空的最可靠方法是什么?

Dav*_*lez 8 javascript

如果我想检查变量是否为空或不存在,那么可靠的方法是什么?

有不同的例子:

if (null == yourvar)

if (typeof yourvar != 'undefined')

if (undefined != yourvar)
Run Code Online (Sandbox Code Playgroud)

And*_*yle 13

以上都不是.

您不想使用==或其中的各种因为它执行类型强制.如果您确实想要检查某些内容是否显式为null,请使用该===运算符.

然后,您的问题可能显示您的要求可能缺乏明确性.你null具体是指具体意义吗?还算undefined数呢? myVar === null肯定会告诉你变量是否为空,这是你问的问题,但这真的是你想要的吗?

请注意,此SO问题中有更多信息.它不是直接复制,但它涵盖了非常相似的原则.