我有一些使用查询选择器的JavaScript

let testobj;
testobj = document.querySelector('#someobject');


如果我将下面的内容写成下一行,则不会输入if

if (testobj !== null && testobj !== 'undefined')


如果它写成如下

if (testobj != null && testobj != 'undefined')

最佳答案

当对未定义使用!==时,不应将其放在引号中。
因此,代码应如下所示:

if(testobj !== undefined)


或者,您可以使用typeof比较引用的“未定义”,如下所示:

if(typeof testobj !== 'undefined')

关于javascript - !=和!==之间的差异,其中null和undefined,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59631770/

10-09 22:48