js if else语句要不要{} 是否不需要花括号?

js格式化 04-14 01:35

js if else语句要不要{} 是否不需要花括号?

js中的if else语句其实可以不加{}。但是加和不加代码的执行结果是不同的。

不加大括号的时候,如果if条件不满足,则最近的一条语句不执行,后面的语句照常执行;

如果if条件满足,则所有后面的语句都会执行;

如果您只有一个语句成为if or else主体的一部分,则花括号是可选的。但是,如果您要让语句组成为if或else主体的一部分,则必须使用花括号。对于if语句的单行结果,不需要花括号。但是,如果if语句的结果是多个语句,则可以将它们用大括号括起来以标识它们。所以一般不建议这样做

例如:

if(true) 
    alert('hello');

等于  if(true) alert('hello');   等于 if(true){ alert('hello'); }

相关信息