我正在我的应用程序中使用可编辑网格。我有从字符串数据类型到数字的列,在验证网格单元格的空性时遇到了一些问题。听起来很简单,但它变得令人困惑和沮丧。
这是我用来检查该字段是否为空的:
if (value == "") {
//do work here
}
这适用于具有string数据类型的列,但是当存在数据类型的值时number,它无法检查它,因为NaN此时值包含。我已经尝试了这个答案中提到的大多数方法,但都是徒劳的。其次,在这种情况下,我还想避免嵌套或不必要的 ifs ..
我正在我的应用程序中使用可编辑网格。我有从字符串数据类型到数字的列,在验证网格单元格的空性时遇到了一些问题。听起来很简单,但它变得令人困惑和沮丧。
这是我用来检查该字段是否为空的:
if (value == "") {
//do work here
}
这适用于具有string数据类型的列,但是当存在数据类型的值时number,它无法检查它,因为NaN此时值包含。我已经尝试了这个答案中提到的大多数方法,但都是徒劳的。其次,在这种情况下,我还想避免嵌套或不必要的 ifs ..
您可以通过检查来检查虚假值s
if (!value) {
//do work here
}
这将评估true为0, "", null, undefined,false和NaN
或者当然,如果您想测试该字段是否为空,您可以只检查一个truthy值
if (value) {
//do work here
}
true如果值不是 (以上都不是),则评估为falsy
您可以检查真实值
if( value ) {
}
评估true为它不是来自('null', 'undefined', 'false', 'NaN' or 'empty' that is ("") )