JavaScript检测字符串中的空值

JavaScript检测字符串中的空值,javascript,string,if-statement,null,Javascript,String,If Statement,Null,我试图做一个if语句,其中x,y,z都返回空,然后在我的逻辑中r应该=”,这样程序就不会进入下面的if语句。问题是,它似乎在r上加了3次“”使其长度为3,你知道如何解决吗 例如,如果我把r.length设置为>3,它就会起作用 var r=""; var r+=x(); var r+=y(); var r+=z(); if(r!=""||r.length==0){ alert("something"); } 您的代码有点模棱两可。。。。因此,我希望这有助于: 如果r是一个数组,它将如下

我试图做一个if语句,其中x,y,z都返回空,然后在我的逻辑中r应该=”,这样程序就不会进入下面的if语句。问题是,它似乎在r上加了3次“”使其长度为3,你知道如何解决吗

例如,如果我把r.length设置为>3,它就会起作用

  var r="";
var r+=x();
var r+=y();
var r+=z();

if(r!=""||r.length==0){
 alert("something");
}

您的代码有点模棱两可。。。。因此,我希望这有助于:

如果
r
是一个数组,它将如下所示:

var r=[];
r.push(x());
r.push(y());
r.push(z()); 

if(r.length === 0){
   alert("something");
}
FYI
I+=thing
I=I+thing
相同。Plus不适用于数组或字符串


语法是
String.concat()
Array.push()

r.length的值是多少?我认为r.length应该是该字符串中的多少个字符。请不要发布未运行的代码,即生成控制台错误。首先修复这些。(我复制并粘贴了OP的代码)。。。但是是的,你是非常正确的XD