Ошибки, которые не учат: на что обратить внимание при изучении JavaScript

Мы с вами знаем, что JavaScript — очень объемный язык программирования с различными вспомогательными библиотеками, фреймворками, базами данных и дополнительным функционалом.

Продовжити читання “Ошибки, которые не учат: на что обратить внимание при изучении JavaScript”

Решение частых алгоритмических вопросов на JavaScript

Вы когда-нибудь пытались разработать алгоритм решения задачи на техническом собеседовании?

Продовжити читання “Решение частых алгоритмических вопросов на JavaScript”

​​Решение частых алгоритмических вопросов на JavaScript

Вы когда-нибудь пытались разработать алгоритм решения задачи на техническом собеседовании?

Продовжити читання “​​Решение частых алгоритмических вопросов на JavaScript”

​Nullish Coalescing(оператор нулевого слияния) в JavaScript

Оператор нулевого слияния “??” является нововведением в ES2020, которое представляет собой укороченную оценку логического выражения, отдающее правый операнд в случае, если левый операнд является null или undefined, если же нет, то тогда он отдаст левый операнд.

Продовжити читання “​Nullish Coalescing(оператор нулевого слияния) в JavaScript”

Decorator паттерн в Javascript.

JavaScript предоставляет удивительно гибкие возможности по работе с функциями: их можно передавать, в них можно записывать данные как в объекты, у них есть свои встроенные методы…

Продовжити читання “Decorator паттерн в Javascript.”

Зачем в JavaScript нужен строгий режим

Строгий режим (strict mode) — это важная часть современного JavaScript. Именно этот режим позволяет разработчикам пользоваться более ограниченным, чем стандартный, синтаксисом.

Продовжити читання “Зачем в JavaScript нужен строгий режим”

​​Интересные факты про JavaScript

# NaN это число
NaN (Not A Number) это число,
а также NaN не равен самому себе.
Единственный способ проверить что то на равенство с NaN, это функция isNaN().
NaN === NaN
// False
typeof NaN
// Number

Продовжити читання “​​Интересные факты про JavaScript”

JavaScript глубокое копирование объектов

Назначение исходного объекта новой переменной создает поверхностную копию, что означает, что оригинал и копия связаны, и любое изменение повлияет на них обоих, как в следующем примере:

Продовжити читання “JavaScript глубокое копирование объектов”