【发布时间】:2020-03-24 14:15:42
【问题描述】:
有一个单行 if/else 语句(三元运算),如 here 所示。
那两条线呢?
例如
if (true) console.log("True");
else console.log("False");
编辑:我看到的“正常”/标准 if/else 语句如下所示:
if (true) {
console.log("True");
} else {
console.log("False");
}
所以区别:没有大括号。
【问题讨论】:
-
它只是称为
if语句和else语句。或if...else声明作为组合词。 -
您也可以将
if/else放在单行上或将条件运算符表达式放在多行上,不会改变任何内容。 -
@VLAZ,我已经编辑了我的问题以提供一些说明;这两条线与我一直学习和看到的“标准” if / else 语句不同,因为它没有大括号。
-
@daCoda 它没有大括号,因为在这种情况下不需要它们。如果不放括号,则下一条语句属于相应的块。如果你把括号放在里面,你就明确地将这些语句组合在一起。
if (bool) satement1;将像您拥有if (bool) { statement1; }一样解析 - 两者是等价的。唯一的区别是编码风格。但是if (bool) satement1; statement2;将解析为if (bool) { statement1; } statement2;因此大多数样式指南更喜欢括号,因为您可以更轻松地修改块。 -
@VLAZ,干杯,得到了我需要的东西,它只是一种编码风格。