Приведение типов Boolean возвращает true когда:
-Пустой массив
-Пустой объект
-Функция
Для строк определен только оператор сложения, поэтому когда в выражении встречается оператор вычитания или умножения, то всё приводится к типа Number!
Функции определенные через переменную можно использовать только после инициализации, но если функция объявлена как Function Declaration, то произойдёт hoisting и функция будет доступна с самого начала
Для контекста используются:
— call( context, param1,param2 )
— apply( context, [param1, param2] )
— bind( context, param1, param2 ) Не вызывается сразу, а возвращает новую функцию
Методы массивов:
— Map можно вернуть любое значение вместо элемента массива, в результату вернётся массив с новыми элементами
— Filter нужно вернуть только true или false для нужных элементов, в результате вернется исходный массив, но только с элементами для которых выполнилось условие.
— Reduce создает глобальную переменную для всех итерируемых объектов и её начальное состояние, в результате возвращается значение переменной, которую передали в качестве аргумента
*На всякий случай повторить: Модель OSI, event bubbling, event loop, call stack.
