Выражения JavaScript

Выражения - это блоки кода, которые можно оценить и преобразовать в значение. Выражения в JS можно разделить на категории.

Арифметические выражения

В эту категорию входят все выражения, оценивающие число:

1 / 2
i++
i -= 2
i * 2

Строковые выражения

Выражения, которые оцениваются как строка:

'A ' + 'string'

Первичные выражения

В эту категорию входят ссылки на переменные, литералы и константы:

2
0.02
'something'
true
false
this //the current object
undefined
i //where i is a variable or a constant

но также и некоторые языковые ключевые слова:

function
class
function* //the generator function
yield //the generator pauser/resumer
yield* //delegate to another generator or iterator
async function* //async function expression
await //async function pause/resume/wait for completion
/pattern/i //regex
() // grouping

Выражения инициализаторов массивов и объектов

[] //array literal
{} //object literal
[1,2,3]
{a: 1, b: 2}
{a: {b: 1}}

Логические выражения

Логические выражения используют логические операторы и преобразуются в логическое значение:

a && b
a || b
!a

Левосторонние выражения

new //create an instance of a constructor
super //calls the parent constructor
...obj //expression using the spread operator

Увидетьоператор распространенияруководство

Выражения доступа к собственности

object.property //reference a property (or method) of an object
object[property]
object['property']

Выражения создания объекта

new object()
new a(1)
new MyRectangle('name', 2, {a: 4})

Выражения определения функции

function() {}
function(a, b) { return a * b }
(a, b) => a * b
a => a * 2
() => { return 2 }

Выражения вызова

Синтаксис для вызова функции или метода

a.x(2)
window.resize()

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: