Понимание разницы между заявлениями против. Выражения помогут поддержать массу знаний JavaScript и помогут в процессе отладки.
Эта статья предназначена для начинающих, хотя предполагается, что вы знакомы с базовым синтаксисом JavaScript.
Выражения:
Фрагмент кода, который разрешается в значение, является выражением.
Например:
2 + 7 (возвращает 9, так как это выражение.)
1 → 1
"привет" → "привет"
5 * 10 → 50
число › 5 → правда или ложь
[a, b, c].pop() → c
Выражения могут содержать в себе другие выражения.
Например:
(7–2) * 10Это выражение содержит подвыражение, которое возвращает 5, все выражение вернет 50.
Не все в программе будет возвращать значение, хотя большинство вещей.
Утверждения:
Программа JavaScript представляет собой последовательность операторов/блоков кода/инструкций для выполнения каких-либо действий, но сама по себе не возвращает значения.
if () {
}
Вышеприведенный оператор if дает инструкции, но не становится значением.
Оператор обычно содержит одно или несколько выражений.
Например:Циклы и операторы if….
Операторы часто имеют «слоты» для выражений. Например, объявление переменной имеет слот выражения:
let hi = /* некоторое выражение */;
{let hi =} — это инструкция, она не становится значением, по крайней мере, пока вы не заполните выражение 5.
Вот несколько примеров операторов в JavaScript:
привет = ;
if (hi > 10) {
// Дополнительные операторы здесь
}
Удобный прием (Джош В. Комо)
«Хотите узнать, является ли фрагмент кода JS выражением или оператором? Попробуйте выйти из системы!
console.log(/* Здесь кусок JS */);
Если он выполняется, код является выражением. Если вы получаете сообщение об ошибке, это оператор (или, возможно, недопустимый JS).
В качестве бонуса мы даже можем видеть, во что разрешается выражение, поскольку оно будет напечатано в консоли браузера! “
Как мы видели, выражения возвращают значение, поэтому при выполнении кода, если мы получаем значение, код является выражением. Точно так же, если мы получаем ошибку, код является оператором, поскольку он не возвращает значение, его нельзя использовать в качестве аргумента функции.
Последствия реакции:
React позволяет нам запускать JS-код, пока он находится между волнистыми скобками {}.
Здесь снова было бы полезно понять различия между выражениями/операторами. Возможно, вы знаете, что мы не можем помещать в фигурные скобки какой-либо JavaScript, в частности, мы можем писать только выражения, а не операторы. Волнистые скобки создают слот выражения в JSX; следовательно, мы можем писать выражения... не операторы. Если нам нужно встроить логику if/else в JSX, нам нужно использовать выражение тернарного оператора:
Подводя итог:
Выражения производят значение, большинство наших программ являются выражениями, выражения используются операторами для архивирования того, для чего предназначена программа, подобно торговому автомату, который выдает определенный продукт на основе значения, которое вы в него вставляете.
Операторы предписывают программе что-то сделать, например создать переменную, выполнить цикл, условие if/else.
Шрифты:
‹Выражения и операторы — JavaScript | MDN (mozilla.org)›