javascript检查空字符串

javascript check null or empty string

本问题已经有最佳答案,请猛点这里访问。

为什么不可能?

1
2
3
4
5
6
var value = null;

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

我想检查一个值,如果它是空的或者是空的,而不使用一次又一次的变量。

  • 这就是语言的工作方式。首先,括号中的表达式将计算为",因此它将检查这一点。这就是它的工作原理,就是这样。
  • 为什么这样做很糟糕??
  • 需要哪些值或类型?哪个不是?


使用!value。它适用于undefinednull甚至''值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 stringop表示字符串值@epascarello
  • 所以当你有value = '0';,那么!value就是false


如果我们把条件分成两个相关部分,你首先得到的是null ||""。其结果将等于空字符串""

那么你有了value =="",如果valuenull的话,它就是false

写你病情的正确方法是value == null || value ==""