如何检查节点js中的变量是否为空或未定义

how to check if variable is blank or undefined in node js

我想检查我的数据是否为空或未定义,但即使我的数据不为空,我的 if 块也会执行...

代码是:

router.post('/addNewGrade',function(req , res){ 
    var errorMsg = [];  
    console.log(req.body.gradeName)
    if(req.body.gradeName == '' || req.body.gradeName === undefined){
        errorMsg.push("please enter grade name");
    }
    if(req.body.gradeDescription == '' || req.body.gradeDescription === undefined){
        errorMsg.push("please enter description about your grade");
    }
    if(errorMsg !=''){
        res.send({errorMessage :errorMsg}); 
        return;
    }

});

检查变量是否未定义的最佳方法是什么

你可以这样做

if(typeof variable === 'undefined'){
//Variable isn't defined
}

正在运行

if(req.body.gradeDescription == '' || req.body.gradeDescription === undefined)

因为一个未定义的变量是"falsey",你可以简单的做

if (body.req.gradeName) {
  // do normal stuff
} else {
  // do error stuff
}

或者如果定义了你不需要做任何事情,那么你可以做

if (!(body.req.gradeName)) {
 // do error stuff 
}