javascript检查空字符串或空字符串[重复]
Posted
技术标签:
【中文标题】javascript检查空字符串或空字符串[重复]【英文标题】:javascript check null or empty string [duplicate] 【发布时间】:2018-11-28 12:25:48 【问题描述】:为什么这不可能?
var value = null;
if(value == (null || ""))
//do something
我想在不反复使用变量的情况下检查一个值是否为空或空。
【问题讨论】:
这就是语言的工作方式。首先,括号中的表达式将评估为“”,因此它会检查它。这就是它的工作原理,就是这样。 为什么(value == null || value == "")
这么糟糕??
需要哪些值或类型?哪个不是?
【参考方案1】:
使用!value
。它适用于undefined
、null
甚至''
值:
var value = null;
if(!value)
console.log('null value');
value = undefined;
if(!value)
console.log('undefined value');
value = '';
if(!value)
console.log('blank value');
【讨论】:
零.....所以根据输入可能不是最佳选择javascript check null or empty string
OP 表示字符串值@epascarello
所以当你有value = '0';
那么!value
就是false
【参考方案2】:
如果我们将条件拆分为两个相关部分,您首先拥有null || ""
。结果将等于空字符串""
。
那么你有value == ""
.,如果value
是null
,那么它就是false
。
条件的正确写法是value == null || value == ""
。
【讨论】:
以上是关于javascript检查空字符串或空字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章