一尘不染

是否有标准函数检查JavaScript中的null,undefined或空白变量?

javascript

是否有一个通用的JavaScript函数检查一个变量的值,并确保它不undefined还是null?我有以下代码,但不确定是否涵盖所有情况:

function isEmpty(val){
    return (val === undefined || val == null || val.length <= 0) ? true : false;
}

阅读 303

收藏
2020-04-25

共1个答案

一尘不染

您可以只检查 变量 是否具有truthy值。那意味着

if( value ) {
}

将计算为true,如果value不是
- null
- undefined
- NaN
- empty string (“”)
- 0
- false

上面的列表代表falsyECMA- / Javascript中的所有可能值。在本节的规范中找到它ToBoolean

此外,如果您不 知道 变量是否存在(也就是说,是否已 声明 ),则应与typeof运算符联系。例如

if( typeof foo !== 'undefined' ) {
    // foo could get resolved and it's defined
}

如果可以确定至少声明了一个 变量 ,则应直接检查它是否具有truthy如上所示的值。

2020-04-25