无法检查是否为null

时间:2015-04-10 05:43:53

标签: node.js sails.js

我不明白为什么我无法检查空?这是我的代码,

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');}

在各方面,我总是得到其他条件,虽然我从标签中得到了空。

1 个答案:

答案 0 :(得分:1)

在JavaScript中,typeof null === 'object'始终如此。它只是你必须要记住的其中一个问题。如果您想严格检查null,请执行严格等于检查:tag === null。如果tag == nulltrue ,则tag会返回null,如果是undefined,则会返回