Что такое синтаксический сахар

Ответ

Синтаксический сахар — это синтаксические возможности языка, которые не добавляют новой функциональности, но делают код более читаемым и удобным для написания. Они "подслащивают" синтаксис, упрощая часто используемые паттерны.

Примеры:

  • Стрелочные функции в JS (() => {} вместо function() {})
  • Оператор ?. для опциональной цепочки
  • Деструктуризация (const {name} = user)
// Без сахара
function add(a, b) {
  return a + b;
}

// С сахаром (стрелочная функция)
const add = (a, b) => a + b;

Синтаксический сахар преобразуется компилятором/интерпретатором в базовые конструкции языка.

Ответ 18+ 🔞

А, синтаксический сахар, говоришь? Ну это ж, блядь, как в столовке: можно есть пресную овсянку, а можно туда варенья добавить — суть одна, а жрать приятнее, ёпта!

Вот смотри, раньше, чтобы функцию объявить, надо было развести такую бюрократию, блядь:

function add(a, b) {
  return a + b;
}

Целых три строчки, сука! А теперь взяли, и — хуяк! — стрелочку воткнули:

const add = (a, b) => a + b;

Одна строчка, и уже летит! Это ж, ядрёна вошь, чистая магия! Хотя нет, не магия — компилятор этот твой всё равно развернёт это в старую, длинную писульку. Просто нам, ленивым тварям, писать удобнее.

Или вот этот трюк — опциональная цепочка ?.. Раньше, чтобы не нарваться на ошибку, если чего-то нет, надо было строить такие форты проверок:

if (user && user.address && user.address.city) {
  console.log(user.address.city);
}

А сейчас? Да похуй! Написал user?.address?.city — и всё, блядь! Если userundefined, то просто вернётся undefined, а не рухнет всё к ебеням с криком «Cannot read properties of undefined». Хитрая жопа, а не оператор!

Деструктуризация — это вообще песня. Раньше из объекта поля таскали, как воробьи зёрнышки:

const name = user.name;
const age = user.age;

А теперь — раз! — и вытряхнул всё, что нужно, за один присест:

const { name, age } = user;

Красота, блядь! Чистая красота.

Так что запомни: синтаксический сахар — это не новые возможности, это просто чтобы нам, кодерам, жизнь мёдом не казалась, а была чуть слаще, в рот меня чих-пых. Всё равно под капотом будет та же самая, старая, добрая и унылая логика. Но писать-то приятнее!