Бьюсь об заклад, вы не знаете совет № 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.