Выражение (expression) - это фрагмент кода, который вычисляется в значение. Оно может быть составлено из переменных, операторов и вызовов функций. Выражения могут быть использованы в разных контекстах, например, в качестве аргументов функций, в операторах присваивания, в условных выражениях и т.д.
Например, следующий код содержит несколько выражений:
const x = 5
const y = 10
const z = x + y
console.log(z) // 15
В этом примере, x + y
является выражением, которое вычисляется в значение 15. Выражение также может быть присвоено переменной (в данном случае, z
), чтобы сохранить результат.
С другой стороны, инструкция (statement) - это фрагмент кода, который выполняет какое-то действие, но не возвращает значение. Она может состоять из одной или нескольких операций. Инструкции могут быть использованы в разных контекстах, например, в циклах, условных выражениях, функциях и т.д.
Например, следующий код содержит несколько инструкций:
const x = 5
const y = 10
let z
if (x < y) {
z = "x is less than y"
} else {
z = "x is greater than or equal to y"
}
console.log(z) // "x is less than y"
В этом примере, блок if...else
является инструкцией, которая выполняет разные действия в зависимости от того, является ли x
меньше y
. Инструкция также может использовать выражения в своём теле, чтобы выполнить более сложные действия.
Важно отметить, что выражения могут быть частью инструкций. Например, операторы присваивания и вызовы функций, которые используются для изменения значений переменных или выполнения каких-то действий, являются инструкциями, но они могут содержать выражения в своих аргументах.