Все дело в синтаксисе.
В схеме функция может выглядеть так:
(define (square x)
(* x x))
В python функция может выглядеть так:
def square(x):
return x * x
Итак, оператор объявления функции JavaScript выглядит следующим образом:
function name_this_is_function_header(...parameters) {
// and this is function body
// statements
}
Он должен содержать тело с нотацией {}.(хотя ES6 добавляет синтаксический сахар для функции стрелки, () => {}, вы можете опустить {}, если в любом случае в нем только один оператор)
функция - токен, () - паратокены, {} также пара токенов, компилятор или интерпретатор обрабатывают их все как целую абстракцию с именем функции JavaScript.
JavaScript заимствовал много синтаксиса из Java, Java делал то же самое с C ++, C ++ делал то же самоевещь для C ..., вот почему.
Для оператора, такого как if и while, его синтаксис:
if (condition) one-statement;
while (condition) one-statement;
Итак, все дело в операторе, оператор может быть одним, можетбыть составным.
Одиночный оператор не нуждается в {}, составной оператор - это просто несколько отдельных операторов, включенных в {} токены или записиЕсли вам нужно несколько утверждений после true, вы должны использовать составное выражение в целом.
Это не о чем-то загадочном, просто как вы пишете это для выражения.