关于javascript:检查字符串/数字类型的字段是否为空

Check if a field of type string/number is empty

我在我的应用程序中使用可编辑网格。 我有从字符串数据类型到数字的列,我遇到一些问题,同时验证网格单元格的空白。 虽然听起来很容易,但却让人感到困惑和沮丧。

这是我用来检查字段是否为空的内容:

1
2
3
if (value =="") {
//do work here
}

这适用于具有string数据类型的列,但是当数据类型number的值存在时,它无法在此时将其检查为包含NaN的值。 我已经尝试了这个答案中提到的大多数方法,但都是徒劳的。 其次,我也想避免在这种情况下嵌套或不必要的ifs ..


你可以只检查一个假值
检查

1
2
3
if (!value) {
    //do work here
}

哪个会评估true 0""nullundefinedfalseNaN

或者当然如果你想测试该字段是否为空,你可以检查truthy

1
2
3
if (value) {
    //do work here
}

如果值不是falsy,则评估为true(以上都不是)


你可以检查truthy值

1
2
if( value ) {
}

评估为true的是不是来自('null', 'undefined', 'false', 'NaN' or 'empty' that is ("") )