let a, b, c
a = 1
b = 2
c = 3
console.log(a, b, c)
С практической стороны стоит помнить главную особенность инструкций — их нельзя использовать в местах, где ожидается выражение. Чтобы понять о чем идёт речь, посмотрим на пример:
getBioAbout(
if (num > 10) { return 'Шерлок' }
else { return 'Ватсон' }
) // Выведет ошибку: SyntaxError: Unexpected token 'if
Скопировать
Такой пример не будет работать. В качестве аргумента при вызове можно передавать простое выражение (например, конкретную строку 'Илон Маск' или число 5), либо составное выражение, которое вычислит и вернёт значение (например, вызов другой функции getCurrentUser()). Но передавать инструкцию в функцию нельзя.
В JavaScript все инструкции можно поделить на несколько категорий:
управление потоком выполнения (if и else, switch, throw и так далее);
итерации (for, while и так далее);
объявление значений (var, let, const);
функции (function, return и так далее);
прочие (debugger, import, export).
let a = 1;
getBioAbout(
if (num > 10) { return 'Шерлок' }
else { return 'Ватсон' }
) // Выведет ошибку: SyntaxError: Unexpected token 'if