Бьюсь об заклад, вы не знаете совет № 2, оператор JavaScript ~~
1. Используйте деструктуризацию для многократного возврата
Деструктуризация — отличный инструмент для распаковки значений из массивов или свойств объектов в отдельные переменные. Но знаете ли вы, что можно также использовать деструктурирование для эффективного возврата нескольких значений из функции?
function getRaccoonStats() { const name = "Rascal" const weight = "15 lbs" const age = "3 years" return { name, weight, age } } const { name, weight, age } = getRaccoonStats() console.log(`Meet ${name}, a ${weight}, ${age} old raccoon 🦝.`)
2. Двойная тильда (~~) для Quick Floor Division
Если вы использовали Math.floor()
, рассмотрите возможность использования ~~
для разделения этажей. Помимо того, что он быстрее, он дает те же результаты для положительных чисел и гораздо более лаконичен. Кроме того, вы запутаете своих коллег! Всегда плюс.
const raccoons = 10.7 console.log(`We have ~~${raccoons} mapaches 🦝.`) // Output: "We have 10 mapaches 🦝."
3. Оценка короткого замыкания с && и ||
Мы часто используем условные (тернарные) операторы, но логические операторы JavaScript &&
и ||
также могут использоваться для управления потоком — функция, известная как оценка короткого замыкания. Это шаблон, который чаще всего встречается в React.