Skip to content

1. Introduction

Igor Demin edited this page Oct 31, 2023 · 1 revision

Основы

Основное в JS это выражения, функции и объекты

Практически все сущности в JS это объекты

Объект - это набор св-в, у св-в есть свои значения

Пример объекта (ключ - значение):

{
  visible: true,
  color: 20,
  orientation: {
    angle: 0,
    type: 'landscape'
  },
  pic: 11
}

visible - ключ или св-во объекта
true - значение или значение объекта
orientation - вложенный объект

image

* Но числа и строки в JS только ведут себя как объекты, на самом деле значения типа число number или строка string это примитивные значения.

console.log

console.log('Hello World') - это выражение \

console - объект
. - точечная запись, это синтаксис JS, в данном случае мы получаем с её помощью доступ к методу объекта
log - это Метод, а метод это функция которая является значением одного из св-в объекта
( ) - скобки это вызов метода(синтаксис JS), т.е. поставив скобки поле log мы вызываем этот метод, а в скобках мы передаём аргумент в эту функцию
Hello World - это аргумент, в данном примере аргумент это значение типа string

Кроме log у объекта console есть метод dir которая отображает все св-ва этого объекта
Еще есть метод table - тоже отображает св-ва объекта, но в табличном виде

Выражение (Expression)

Любое выражение возвращает значение. Примеры выражений:

'abc' - это строка, а строки в JS это просто текст который помещается в кавычки и если передать её в интерпретатор JS, то он вернёт эту же строку т.е. результат этого выражения эта же строка.
10 - это число, тут так же как и со строкой
5 + 2 - тут уже присутствует оператор + и результатом этого выражения будет 7
с = 10 - тут присутствует оператор присвоения =, и в данном примере число 10 присваивается переменной с
'Good ' + 'Evening' - конкатенация строк с помощью оператора + и результатом будет Good Evening
a <= b || c !== d - выражение с несколькими операторами и результатом будет true или false
myFunction(c, d) - вызов функции и это тоже выражение потому что функция тоже возвращает какое-то значение, результатом будет результат функции.

Выражение присваивания

a = 20
Тут переменной a присваивается значение 20, но нужно обратить внимание что это не объявление переменной

Выражение с побочными действиями

Это такое выражение которое не только возвращает значение, но и выполняет другие действия side effects

a = 5 - это выражение кроме возвращения значения так же присвоит значение переменной a, и позже в коде мы можем обратиться к этой переменной и прочесть значение.
b++ - этот оператор ++ увеличивает значение на единицу, т.е. если переменная b содержала цифру 6 то после этого оператора значение переменной b будет равно 7. В данном примере это выражение вернёт 7 и кроме этого значение переменной b увеличится на единицу.
myFunction(c, d) - тут происходит выполнение функции т.е. внутри функции выполняются побочные действия, кроме возврата значения.