Check if a field of type string/number is empty
我在我的应用程序中使用可编辑网格。 我有从字符串数据类型到数字的列,我遇到一些问题,同时验证网格单元格的空白。 虽然听起来很容易,但却让人感到困惑和沮丧。
这是我用来检查字段是否为空的内容:
1 2 3
| if (value =="") {
//do work here
} |
这适用于具有string数据类型的列,但是当数据类型number的值存在时,它无法在此时将其检查为包含NaN的值。 我已经尝试了这个答案中提到的大多数方法,但都是徒劳的。 其次,我也想避免在这种情况下嵌套或不必要的ifs ..
-
使用三等于===
-
你可以检查if (value) {。
-
对于数字使用parseInt然后使用isNaN方法
-
或者检查typeof()
你可以只检查一个假值
检查
1 2 3
| if (!value) {
//do work here
} |
哪个会评估true 0,"",null,undefined,false和NaN
或者当然如果你想测试该字段是否为空,你可以检查truthy值
1 2 3
| if (value) {
//do work here
} |
如果值不是falsy,则评估为true(以上都不是)
-
是! 它现在有效,虽然if (value){...}为我工作..谢谢
-
别客气。 哦,所以你想要检查一个truthy值(如果该字段不为空),它是相同的想法,如果值不是上面提到的值,if (value){...}将评估为true
-
@faizanjehangir更新了答案以反映这一点
你可以检查truthy值
评估为true的是不是来自('null', 'undefined', 'false', 'NaN' or 'empty' that is ("") )