检查字符串/数字类型的字段是否为空

Check if a field of type string/number is empty

本文关键字:字段 是否 类型 字符串 数字 检查      更新时间:2023-09-26

我在应用程序中使用可编辑网格。我有不同的列,从字符串数据类型到数字,我在验证网格单元格的空性时遇到了一些问题。尽管听起来很简单,但它变得令人困惑和沮丧。

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

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

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

您只需检查

if (!value) {
    //do work here
}

对于0""nullundefinedfalseNaN ,哪个将评估为true

当然,如果您想测试字段是否而不是为空,您可以只检查truthy

if (value) {
    //do work here
}

如果值是而不是falsy(以上都不是(

,则计算为true

您可以检查truthy

if( value ) {
}

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