Вот еще одна полезная заметка: в JavaScript есть два различных оператора сравнения: "==" и "===".
Оператор "==" сравнивает значения двух операндов и приводит их к одному типу данных, если они имеют разный тип. Например:
Оператор "===" также сравнивает значения двух операндов, но не выполняет приведение типов. То есть, если операнды имеют разный тип, они будут считаться не равными. Например:
В целом, рекомендуется использовать оператор "===" вместо "==" в большинстве случаев, чтобы избежать неожиданных результатов при сравнении значений разных типов данных.
#операторы
Оператор "==" сравнивает значения двух операндов и приводит их к одному типу данных, если они имеют разный тип. Например:
console.log(5 == "5"); // trueЗначения сравниваются после приведения типов, поэтому "5" (строка) преобразуется в 5 (число).
Оператор "===" также сравнивает значения двух операндов, но не выполняет приведение типов. То есть, если операнды имеют разный тип, они будут считаться не равными. Например:
console.log(5 === "5"); // falseЗначения не сравниваются после приведения типов, поэтому "5" (строка) и 5 (число) будут считаться разными значениями.
В целом, рекомендуется использовать оператор "===" вместо "==" в большинстве случаев, чтобы избежать неожиданных результатов при сравнении значений разных типов данных.
#операторы
👍9❤1
tracking.js
Библиотека tracking.js привносит в среду браузера различные алгоритмы и методы компьютерного зрения. Используя современные спецификации HTML5, библиотека предоставляет возможность отслеживать цвета в реальном времени, распознавать лица и многое другое. Делимся статьей, где автор демонстрирует использование tracking.js.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Библиотека tracking.js привносит в среду браузера различные алгоритмы и методы компьютерного зрения. Используя современные спецификации HTML5, библиотека предоставляет возможность отслеживать цвета в реальном времени, распознавать лица и многое другое. Делимся статьей, где автор демонстрирует использование tracking.js.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤3
Получить n последних элементов массива
Метод массива slice() может принимать отрицательные целые числа, и при наличии он будет принимать значения с конца массива, а не с начала.
Метод массива slice() может принимать отрицательные целые числа, и при наличии он будет принимать значения с конца массива, а не с начала.
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];#массивы
console.log(array.slice(-1)); // Result: [9]
console.log(array.slice(-2)); // Result: [8, 9]
console.log(array.slice(-3)); // Result: [7, 8, 9]
👍8
Генератор коротких CSS классов и id
Делимся статьей, где автор демонстрирует генерацию коротких css классов и id элементов в html верстке. Приведен алгоритм и требования к генератору, также присутствует ссылка на npm пакет.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Делимся статьей, где автор демонстрирует генерацию коротких css классов и id элементов в html верстке. Приведен алгоритм и требования к генератору, также присутствует ссылка на npm пакет.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤1
Оператор
Одной из малоизвестных, но полезных заметок в JavaScript является то, что можно использовать логический оператор
#операторы
||
для задания значений по умолчаниюОдной из малоизвестных, но полезных заметок в JavaScript является то, что можно использовать логический оператор
||
для задания значений по умолчанию. Если переменная имеет значение null, undefined, false или 0, то можно использовать ||
для установки значения по умолчанию. Например, вместо записи:if (x === undefined) {можно записать:
x = 'default';
}
x = x || 'default';Эта конструкция работает так: если значение x равно null, undefined, false или 0, то будет использовано значение 'default'. Если значение x уже установлено и является истинным, то будет использовано это значение. Такой подход позволяет сократить код и упростить его чтение и понимание.
#операторы
🔥7👍3❤1
Создание понга
Делимся статьей, где автор рассказывает про создание понга с помощью JavaScript. Продемонстрирована игровая логика, создание примитивов на 2D-канвасе. Присутствует ссылка на код в GitHub и видео-гайд.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Делимся статьей, где автор рассказывает про создание понга с помощью JavaScript. Продемонстрирована игровая логика, создание примитивов на 2D-канвасе. Присутствует ссылка на код в GitHub и видео-гайд.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Генератор коротких CSS классов и id
Делимся статьей, где автор демонстрирует генерацию коротких css классов и id элементов в html верстке. Приведен алгоритм и требования к генератору, также присутствует ссылка на npm пакет.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Делимся статьей, где автор демонстрирует генерацию коротких css классов и id элементов в html верстке. Приведен алгоритм и требования к генератору, также присутствует ссылка на npm пакет.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤4
Операторы === и !==
Всегда используйте === и !== вместо == и !=.
== не является транзитивным. Если вы используете === , то оно как и ожидалось будет возвращать false для всех вышеперечисленных случаев.
#полезно
Всегда используйте === и !== вместо == и !=.
== не является транзитивным. Если вы используете === , то оно как и ожидалось будет возвращать false для всех вышеперечисленных случаев.
#полезно
Управление страницей с помощью жестов
Делимся статьей, где автор демонстрирует управление страницей с помощью жестов. Для обнаружения и отслеживания руки и жестов используется MediaPipe. Для работы с зависимостями — Yarn.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Делимся статьей, где автор демонстрирует управление страницей с помощью жестов. Для обнаружения и отслеживания руки и жестов используется MediaPipe. Для работы с зависимостями — Yarn.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍1
Оператор in
Вы можете использовать оператор in для того чтобы проверить есть ли такой ключ у объекта.
Если вы посчитаете, что литералы объекта недостаточно хорошо выглядят, то вы можете комбинировать их с помощью функции без параметров.
#операторы
Вы можете использовать оператор in для того чтобы проверить есть ли такой ключ у объекта.
Если вы посчитаете, что литералы объекта недостаточно хорошо выглядят, то вы можете комбинировать их с помощью функции без параметров.
#операторы
👍6🔥3❤1
Heap out of memory
Распространенной проблемой при работе с Node.js является ошибка «heap out of memory». Эта ошибка обычно возникает, когда памяти по умолчанию, выделенной твоей системой для Node.js, недостаточно для запуска большого проекта. В данной статье автор демонстрирует, как можно решить эту проблему.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Распространенной проблемой при работе с Node.js является ошибка «heap out of memory». Эта ошибка обычно возникает, когда памяти по умолчанию, выделенной твоей системой для Node.js, недостаточно для запуска большого проекта. В данной статье автор демонстрирует, как можно решить эту проблему.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍3
Свойства объекта
Вы можете получить доступ к свойствам объекта с помощью
Также вы можете использовать это для получения/установки значения свойства, если его название неразрешенный идентификатор.
Некоторые люди не знают этого и заканчивают это использованием
#объекты
Вы можете получить доступ к свойствам объекта с помощью
[]
вместо '.
'. Это позволяет найти свойство, которое соответствует переменной.Также вы можете использовать это для получения/установки значения свойства, если его название неразрешенный идентификатор.
Некоторые люди не знают этого и заканчивают это использованием
eval()
,что по-настоящему плохая идея. Так код сложнее читать, сложнее находить ошибки(невозможно использование jslint
), он медленнее выполняется и может привести к XSS.#объекты
Шпаргалка по RegEx
Регулярное выражение — это последовательность символов, формирующая шаблон поиска. Шаблон поиска можно использовать для текстового поиска и операций замены текста. Делимся шпаргалкой для работы с RegEx.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Регулярное выражение — это последовательность символов, формирующая шаблон поиска. Шаблон поиска можно использовать для текстового поиска и операций замены текста. Делимся шпаргалкой для работы с RegEx.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
❤4👍1
Лайфхаки для улучшения кода
Делимся статьей, где автор демонстрирует полезные лайфхаки для улучшения кода. К ним относятся опциональны цепочки, оператор нулевого слияния, динамический импорт и другие.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Делимся статьей, где автор демонстрирует полезные лайфхаки для улучшения кода. К ним относятся опциональны цепочки, оператор нулевого слияния, динамический импорт и другие.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
isInteger
Это аккуратный способ узнать, является ли значение целым числом. Встроенный в JavaScript API
#методы
Это аккуратный способ узнать, является ли значение целым числом. Встроенный в JavaScript API
Number
предоставляет для этого метод isInteger()
. Очень полезная штука, о которой следует знать.#методы
👍7❤1
Синхронизация между Notion и календарем
Делимся статьей, где автор демонстрирует интеграцию календаря из Notion в Google Calendar через ics. Таким способом события из календаря Notion можно добавить в любой календарь, поддерживающий ics формат.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Делимся статьей, где автор демонстрирует интеграцию календаря из Notion в Google Calendar через ics. Таким способом события из календаря Notion можно добавить в любой календарь, поддерживающий ics формат.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Метод forEach()
Метод
В примере у нас есть массив чисел
Метод
#метод
Метод
forEach()
является одним из методов доступных для работы с массивами в JavaScript. Он позволяет выполнять указанную функцию обратного вызова для каждого элемента в массиве. Таким образом, мы можем легко итерироваться по всем элементам массива и выполнить определенные операции для каждого из них.В примере у нас есть массив чисел
numbers
. Мы используем метод forEach()
для итерации по каждому элементу массива и выводим его значение в консоль. Функция обратного вызова, переданная в forEach()
, принимает каждый элемент массива и выполняет указанный код для него.Метод
forEach()
является удобным инструментом для обхода элементов массива и выполнения операций с каждым из них. Он предоставляет нам простой и понятный способ работать с каждым элементом без необходимости использовать циклы или индексы массива.#метод
👍9
Функциональные концепции
Функции - мощные инструменты в языке JavaScript. Сегодня поговорим о 4 главных концепциях функционального программирования, которые повысят уровень вашего мастерства.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
Функции - мощные инструменты в языке JavaScript. Сегодня поговорим о 4 главных концепциях функционального программирования, которые повысят уровень вашего мастерства.
#статья
❤️ Прожимай реакции, если нравится такой формат
👉 Читать статью
👍4