0

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

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

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

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

4

2 回答 2

3

您可以通过检查来检查虚假值s

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

这将评估true0, "", null, undefined,falseNaN

或者当然,如果您想测试该字段是否为,您可以只检查一个truthy

if (value) {
    //do work here
}

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

于 2013-03-21T07:53:28.160 回答
1

您可以检查真实

if( value ) {
}

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

于 2013-03-21T07:58:11.397 回答