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

时间:2013-03-21 07:50:36

标签: javascript

我正在申请editable grid。我有从字符串数据类型到数字的列,我遇到一些问题,同时验证网格单元格的空白。虽然听起来很容易,但却让人感到困惑和沮丧。

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

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

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

2 个答案:

答案 0 :(得分:3)

您可以只检查falsy value 检查

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

true0""nullundefinedfalse

或者当然如果您想测试该字段为空,您只需检查NaN

truthy

如果值 if (value) { //do work here } (以上都不是)

,评估结果为true

答案 1 :(得分:1)

您可以检查 truthy

if( value ) {
}
评估为true

不是来自('null', 'undefined', 'false', 'NaN' or 'empty' that is ("") )