vbscript的javascript等价物是什么`

vbscript的javascript等价物是什么`,javascript,vbscript,Javascript,Vbscript,我需要将其转换为javascript。这是否足以检查null 这是我的线索的答案,请核实一下 If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing) Then End If 在JavaScript中,无任何等价项是未定义的 if(typeof $(data).find("BigGroupType").text() != "undefined" && $(data).find("BigGroupType")

我需要将其转换为javascript。这是否足以检查
null

这是我的线索的答案,请核实一下

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

End If

在JavaScript中,无任何等价项是
未定义的

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

}

您需要同时检查
null
undefined
,这是隐式的

if(oResponse.selectSingleNode("BigGroupType") != undefined){

}
它相当于:

if( oResponse.selectSingleNode("BigGroupType") != null ) {

}
void 0
是一个防弹表达式,用于获取
未定义的

此逻辑:

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

}
var node = oResponse.selectSingleNode("BigGroupType");
if( node !== null &&
    node !== void 0 ) {

}
在JavaScript中可以这样编写:

If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing)
没有任何内容
等于
未定义的
,但不建议检查
未定义的
,原因有几个,通常使用
类型的
更安全

但是,如果
selectSingleNode
可以返回其他错误值,例如
null
,则只需简单检查一下它是否真实即可:

if (typeof oResponse.selectSingleNode("BigGroupType") != 'undefined')

JavaScript有两个值,它们表示“nothing”、
undefined
null
undefined
null
具有更强的“nothing”含义,因为它是每个变量的默认值。除非将变量设置为
null
,否则任何变量都不能为
null
,但默认情况下变量是
未定义的

if (oResponse.selectSingleNode("BigGroupType"))
如果要检查某个内容是否
未定义
,则应使用
==
,因为
==
不足以将其与
区分开来

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

var X = { foo: 'bar' };
console.log(X.baz); // => undefined
但是,这可能很有用,因为有时您想知道某个内容是
未定义的
还是
空的
,因此您可以只执行
if(value==null)
来测试它是否是

最后,如果要测试某个变量是否存在于作用域中,可以使用
typeof
。这在测试旧浏览器(如
JSON
)中可能不存在的内置程序时非常有用

var x = null;
console.log(x == undefined); // => true
console.log(x === undefined); // => false
JavaScript:-

(document.getElementById(“BigGroupType”)==未定义)//返回true

JQuery:-

($(“#BigGroupType”).val()==“未定义”)//返回true


注意:在上面的示例中,undefined是JavaScript中的一个关键字,与JQuery中一样,它只是一个字符串。

您的代码测试该值是
undefined
还是
null
。它们是不同的价值观。如果要确保它是
未定义的
,则需要使用
==
未定义的
比未定义的“无”含义强得多”。我想你的意思是“than
null
”。另外,
console.log(x==未定义);//=>在ECMAScript 5中,true
应该是
false
(非严格的JavaScript 1.8.5,因此您的结束部分是特定于浏览器/版本的)啊,我以为它只是在ES5严格模式下。看来我错了。在这种情况下,警告真的不再需要了。再次感谢。我这样做了,如果(typeof$(数据)。查找(“BigGroupType”)。text()!=“未定义”和(&$(数据)。查找(“BigGroupType”)。text()!=null{这是我的潜在客户的答案,这就是为什么我需要再次澄清这一点。。谢谢大家。
typeof…!=“未定义”
不需要零件。
!=null
同时检查
null
undefined