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。它适用于undefinednull 甚至'' 值:

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 == "".,如果valuenull,那么它就是false

条件的正确写法是value == null || value == ""

【讨论】:

以上是关于javascript检查空字符串或空字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从数组中删除空字符串或空白字符串 - Javascript

改造:处理可以是空字符串或数组的属性

空字符串或空变量的 JSON 标准是啥?

python pandas:过滤掉给定字段的空字符串或空字符串的记录

空字符串或空格的正则表达式

ElasticSearch 将 NULL 值作为空字符串或“N/A”获取