C#String.IsNullOrEmpty Javascript等价物

Sta*_*hil 79 javascript jquery

我想尝试String.IsNullOrEmpty(string)在javascript中执行等效于C#的字符串调用.假设有一个简单的电话,我在网上看了,但我找不到一个.

现在我正在使用一个if(string === "" || string === null)声明来覆盖它,但我宁愿使用一个预定义的方法(我继续得到一些由于某种原因滑倒的实例)

什么是最接近的javascript(或jquery,如果有一个)调用是相等的?

JoJ*_*oJo 193

你是在思考.空和空字符串都是JavaScript中的假值.

if(!theString) {
 alert("the string is null or empty");
}
Run Code Online (Sandbox Code Playgroud)

Falsey:

  • 空值
  • 未定义
  • 空字符串''
  • 数字0
  • 数量NaN

  • 令人惊讶的是这得到了很多票.这个答案是不正确的.你自己说假的值是0.如果用户在字段中键入0,这不是一个空字符串.空字符串实际上是一个"空"字符串. (12认同)
  • 如果用户输入0,则该值将为"0"字符串而不是数字0.因此,我猜它仍然是真的.请发布您的最佳解决方案,KingOfHypocrites? (3认同)
  • KingOfHypocrites是正确的,字符串"0"将给出不正确的结果:"0"== false返回true!"0"== false返回true (2认同)
  • 有用。虽然知道你的数据集。如果“0”或“false”是可能的输入,则此解决方案可能并不总是有效。 (2认同)

Cod*_*ick 12

如果出于某种原因,你想只测试nullempty,你可以这样做:

function isNullOrEmpty( s ) 
{
    return ( s == null || s === "" );
}
Run Code Online (Sandbox Code Playgroud)

注意:这也将在注释中提到未定义为@Raynos.


awm*_*awm 5

如果你知道这string不是数字,这将有效:

if (!string) {
  .
  .
  .
Run Code Online (Sandbox Code Playgroud)