JavaScript中if-else语句最简单的语法是什么?

JavaScript中if-else语句最简单的语法是什么?,javascript,if-statement,Javascript,If Statement,这是一些我并不真正理解的JavaScript代码,这些代码使用最简单的方法来编写if-else语句,但这让我感到困惑,因为它怎么可能有三个条件相同的其他语句?我解释的方式是 if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) return false ; endgame(); return true; 但是我觉得这很奇怪,所以我问了这个问题,我只是想知道这段代码的正确语法。我想这可能是我对代码的误解。由于返回语句,它看起来

这是一些我并不真正理解的JavaScript代码,这些代码使用最简单的方法来编写if-else语句,但这让我感到困惑,因为它怎么可能有三个条件相同的其他语句?我解释的方式是

if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2)   return false ;
endgame();   return true;

但是我觉得这很奇怪,所以我问了这个问题,我只是想知道这段代码的正确语法。我想这可能是我对代码的误解。

由于返回语句,它看起来像函数的一部分。您只得到一个带有return语句的条件,没有其他部分,因为没有任何条件

if(b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) {return false} else {endgame()} else {return true}

由于返回语句,它看起来像函数的一部分。您只得到一个带有return语句的条件,没有其他部分,因为没有任何条件

if(b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) {return false} else {endgame()} else {return true}

不能有两个其他子句;只有一个。@Pointy如果你不把else-if作为else子句计算:@Jite-well-else-if根本不是一个子句;它是一个else,后跟一个新if语句的开头。语言在这方面有所不同,JavaScript就像没有elseif关键字的C语言家族。感谢这两种解释!那是我最大的误解。。。。谢谢你帮助我!一切都很好,我确实知道其中的区别,但对于一个提出上述问题的人来说,当被告知你只能拥有一个,而你可以拥有尽可能多的其他(如果你愿意的话)时,可能很难理解其中的区别。语义可能很重要,但有时也可能混淆;只有一个。@Pointy如果你不把else-if作为else子句计算:@Jite-well-else-if根本不是一个子句;它是一个else,后跟一个新if语句的开头。语言在这方面有所不同,JavaScript就像没有elseif关键字的C语言家族。感谢这两种解释!那是我最大的误解。。。。谢谢你帮助我!一切都很好,我确实知道其中的区别,但对于一个提出上述问题的人来说,当被告知你只能拥有一个,而你可以拥有尽可能多的其他(如果你愿意的话)时,可能很难理解其中的区别。语义可能很重要,但有时也可能会混淆……哇,这是对代码的一个巨大误解!谢谢你的正确解释!。。。哇,这是对代码的一大误解!谢谢你的正确解释!