https://habr.com/ru/company/skillbox/blog/446770/

1. Создание массива, в котором содержаться только уникальные значения при помощи Set


Работает только для примитивных типов - undefined, null, boolean, string, number

2. Кэширование длины массива в циклах

При такой записи цикл for повторно проверяет длину массива при каждой итерации


Можно задать переменную, в которую положить длину


3. Оценка короткого замыкания (оценка Маккарти)
Использование вместо тернарного оператора логических операторов && и ||

&& - вернет первое false значение; если каждый операнд равен true, то вернется последнее вычисленное выражение
||- вернет первое false значение; если каждый операнд равен false, то вернет последнее вычисленное выражение



Пример использования


Преобразование в boolean
Все значения в JS - truthy, за исключением 0, "", null, undefined, NaN и false - они являются falsy.

Можно использовать оператор !, который также преобразует тип в логический


Преобразование в строку


ПРЕОБРАЗОВАНИЕ В ЧИСЛО
Преобразование строки в число


Преобразование булевых значений в число


Использование двух тильд ~~


Использование двух тильд для определения наличия элемента в массиве при помощи indexOf


Возведение в степень **


Преобразование Float в целое число


Автоматическое связывание
Стрелочные обозначения ES6 можно использовать в методах класса, и при этом подразумевается привязка.

Обрезка массива
1 способ - переопределить длину length


2 способ - более быстрый с использованием .slice()


Вывод последнего значения (значений) массива с использованием .slice()