我不明白为什么我无法检查空?这是我的代码,
Tag.find({name : 'foo'}).exec(function(tag){
console.log('tag : ' + tag); // It's a null
console.log('type : ' + typeof tag); // It's a object
if(!tag){console.log('true');}
else {console.log('false');}
});
我尝试了许多方法,例如,
if(tag == null){console.log('true');}
else {console.log('false');}
在各方面,我总是得到其他条件,虽然我从标签中得到了空。
答案 0 :(得分:1)
在JavaScript中,typeof null === 'object'
始终如此。它只是你必须要记住的其中一个问题。如果您想严格检查null
,请执行严格等于检查:tag === null
。如果tag == null
为true
,则tag
会返回null
,如果是undefined
,则会返回。