检查字符串/数字类型的字段是否为空
我在我的应用程序中使用editable grid。我有不同的字符串数据类型的数字,我面临一些问题,同时验证网格单元格的空白。听起来很简单,它变得令人困惑和沮丧。检查字符串/数字类型的字段是否为空
这是我使用的检查,如果该字段为空什么:
if (value == "") {
//do work here
}
这工作正常列与string
的数据类型,但是当数据类型number
的价值是存在的,它没有检查它作为当前值包含NaN
。我尝试了this answer中提到的大多数方法,但徒劳无功。其次,我也想避免嵌套的或不必要的IFS在这种情况下..
您可以通过只 做一次检查的falsy value清查的
if (!value) {
//do work here
}
这将评估为true
为0
,""
,null
,undefined
,false
和NaN
或当然,如果你想测试如果该字段不 EMP TY你可以只检查一个truthy
值
if (value) {
//do work here
}
求值为true
如果该值不falsy
(没有以上)
是的!它现在的作品,虽然'如果(值){...}'为我工作..谢谢 – faizanjehangir 2013-03-21 07:58:08
不客气。 哦,所以你想检查一个'truthy'的值(如果该字段不是空的),这是同样的想法,但如果值不为零,则if(value){...}将被评估为真上述 – C5H8NNaO4 2013-03-21 08:01:54
@faizanjehangir更新了答案以反映这一点 – C5H8NNaO4 2013-03-21 08:07:18
您可以检查truthy值
if(value) {
}
其中评估为true
是不是从('null', 'undefined', 'false', 'NaN' or 'empty' that is (""))
使用三个等于=== – btevfik 2013-03-21 07:51:43
你可以检查'if(value){'。 – 2013-03-21 07:52:20
为数字使用'parseInt',然后使用'isNaN'方法 – btevfik 2013-03-21 07:52:21