什么是vbscript的Javascript等价物`Is Nothing`

Mad*_*ana 7 javascript vbscript

If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing) Then

End If
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为javascript.这足以检查null吗?

这是我的主要答案,请证明这一点,

if(typeof $(data).find("BigGroupType").text() !=  "undefined" && $(data).find("BigGroupType").text() != null) {  

}
Run Code Online (Sandbox Code Playgroud)

Nat*_*all 13

JavaScript有两个值,表示"无",undefinednull. undefined有一个更强大的"无"意义,null因为它是每个变量的默认值.null除非设置null变量,否则无变量,但undefined默认情况下变量.

var x;
console.log(x === undefined); // => true

var X = { foo: 'bar' };
console.log(X.baz); // => undefined
Run Code Online (Sandbox Code Playgroud)

如果你想检查是否有东西undefined,你应该使用===因为==它不足以区分它null.

var x = null;
console.log(x == undefined); // => true
console.log(x === undefined); // => false
Run Code Online (Sandbox Code Playgroud)

然而,这可能是因为有时你想知道,如果事情是有用的undefined 还是 null,所以你可以做if (value == null)测试,如果它是要么.

最后,如果要测试变量是否存在于范围中,则可以使用typeof.这在测试旧版浏览器中可能不存在的内置函数时很有用,例如JSON.

if (typeof JSON == 'undefined') {
    // Either no variable named JSON exists, or it exists and
    // its value is undefined.
}
Run Code Online (Sandbox Code Playgroud)