【问题标题】:javascript check null or empty string [duplicate]javascript检查空字符串或空字符串[重复]
【发布时间】:2018-11-28 12:25:48
【问题描述】:

为什么这不可能?

var value = null;

if(value == (null || ""))
{
   //do something
}

我想在不反复使用变量的情况下检查一个值是否为空或空。

【问题讨论】:

  • 这就是语言的工作方式。首先,括号中的表达式将评估为“”,因此它会检查它。这就是它的工作原理,就是这样。
  • 为什么(value == null || value == "") 这么糟糕??
  • 需要哪些值或类型?哪个不是?

标签: javascript


【解决方案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 == ""

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2014-06-27
    • 2017-08-19
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多