如果我们只使用”怎么办;否则";“的区块;“如果……否则”;javascript中的语句

如果我们只使用”怎么办;否则";“的区块;“如果……否则”;javascript中的语句,javascript,node.js,if-statement,syntax,Javascript,Node.js,If Statement,Syntax,我知道在javascript中使用“if”语句时不需要“else”块。但是如果我只需要一个“else”块呢?在这种情况下应该使用什么语法 if (req.body[data].length <= maxlength[indx]); // <===== semicolon else { req.body[data] = 'ERROR: too long'; status = 404; } if(请求主体[数据].length反转逻辑似乎

我知道在javascript中使用“if”语句时不需要“else”块。但是如果我只需要一个“else”块呢?在这种情况下应该使用什么语法

    if (req.body[data].length <= maxlength[indx]); // <===== semicolon
    else {
      req.body[data] = 'ERROR: too long';
      status = 404;
    }

if(请求主体[数据].length反转逻辑似乎是这里最合理的选择。实际上,反转逻辑也与代码可读性有关,如果你反转逻辑并将它们放在开头,它们通常被称为保护子句,这大大提高了可读性。你可以查看该主题。

要澄清其他人的回答:

在您的特定情况下,您可以将操作对象倒置,以便

在其他情况下,您可以使用
来实现您想要做的事情



在这种情况下,如果(req.body[data].length,我该怎么办

if(!address.street&&!address.postcode&&!address.city&&!address.country)
{    } 
else{result=wait geocode(address)}

if
test为什么不反转
if的逻辑,但是如果我反转逻辑,我会在代码中说:“status=404在一行中有好几次没有太多意义,但这可能有助于澄清您是否愿意在问题中添加一个例子,说明为什么将
if
语句的逻辑反转是不可取的。而且,至少在这种情况下,从认知角度来看,反转更有意义。非常感谢大家!
    if (req.body[data].length <= maxlength[indx]) {} // <===== empty block
    else {
      req.body[data] = 'ERROR: too long';
      status = 404;
    }