В чем разница между операторами и выражениями в JavaScript???

Я только что прочитал блог Джоша Комо и, чтобы закрепить прочитанное в памяти, решил, что лучше написать это здесь.

Выражения – это фрагменты, которые оцениваются как A VALUE независимо от типа данных.

Примеры выражений:

"Время" //В результате получается строка — "Время"

5, // что дает число — 5

5+5, // что дает число — 10

5*6, // что дает число — 30

5›4 //Выдает логическое значение — true

Что такое заявления

Утверждения — это блоки кодов, отвечающие за выполнение определенных действий.

Примеры утверждений в JavaScript:

  1. let p = ‘Some string’; //отвечает за присвоение ‘Some string’ переменной p;

2. if(условие){ //Некоторая логика }

Полезно определить разницу между выражением и оператором, поскольку они различаются в вариантах использования.

Например; в React мы можем вводить значения между фигурными скобками в нашем JSX; это значение должно быть выражением, а не оператором. Следовательно, если мы должны применить логику if между этими фигурными скобками, мы используем тернарный оператор.