-
Notifications
You must be signed in to change notification settings - Fork 0
1. Introduction
Основное в JS это выражения, функции и объекты
Практически все сущности в JS это объекты
Объект - это набор св-в, у св-в есть свои значения
Пример объекта (ключ - значение):
{
visible: true,
color: 20,
orientation: {
angle: 0,
type: 'landscape'
},
pic: 11
}
visible - ключ или св-во объекта
true - значение или значение объекта
orientation - вложенный объект
*
Но числа и строки в JS только ведут себя как объекты, на самом деле значения типа число number или строка string это примитивные значения.
console.log('Hello World')
- это выражение \
console - объект
. - точечная запись, это синтаксис JS, в данном случае мы получаем с её помощью доступ к методу объекта
log - это Метод, а метод это функция которая является значением одного из св-в объекта
( ) - скобки это вызов метода(синтаксис JS), т.е. поставив скобки поле log мы вызываем этот метод, а в скобках мы передаём аргумент в эту функцию
Hello World - это аргумент, в данном примере аргумент это значение типа string
Кроме log у объекта console есть метод dir которая отображает все св-ва этого объекта
Еще есть метод table - тоже отображает св-ва объекта, но в табличном виде
Любое выражение возвращает значение. Примеры выражений:
'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)
- тут происходит выполнение функции т.е. внутри функции выполняются побочные действия, кроме возврата значения.
footer