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()