检查JavaScript对象是否为null subtelty

Pet*_*ner 0 javascript

我相信我已经找到了需要检查javascript对象的undefined和null的情况,如下所示:

if (x !== undefined && x != null && x.length > 0) {...}
Run Code Online (Sandbox Code Playgroud)

但是,在最近升级的JetBrains工具中,它告诉我这已经足够了

if (x != undefined && x.length > 0) {...}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我只是想确保字符串"x"的长度为非零,并且未定义或为null(测试次数最少).

思考?

gdo*_*ica 5

在javascript中

undefined == null // true
undefined === null // false
Run Code Online (Sandbox Code Playgroud)

所以检查==是否undefined使==检查null冗余.