javascript - 如何检查 Node js中的变量是否为空或未定义

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

代码是:

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

});

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

相关文章:

swift - 在 swift 4 的 for 循环中大于和小于等于

reactjs - 为什么 "import { React } from ' react ';“不起

r - 将整数 "20160119"转换为 "day"的不同列 "year" "month"

sql - 添加具有默认值的列?

haskell - 如何在 Haskell 中将 IO [[Int]] 转换为 [[Int]]?

angular - PrimeNg 图标不显示(复选框和选择)

python - 如何在 Windows 命令提示符下运行 python 文件?

perl - 有没有办法在 Perl 中设置环境变量并将其导出到脚本范围之外?

python - opencv 自动完成不适用于 pycharm

typescript - TypeError : (0 , next_sanity__WEBPACK