TGViewer
frontend от ежетты frontend от ежетты @front_hedgehog · 422 subscribers
Post #41 202
Тернарный оператор <условие> ? <действие 1> : <действие 2>;
Тернарный оператор сокращает объем кода. Рассмотрим простые случаи, но сокращение пропорционально сложности кода.
1) нужно, чтобы если переменная больше нуля, она бы выводилась в консоль, а если нет, выводилась ошибка.
Стандартный код
if (value > 0) {
console.log(value);
} else {
throw new ErrorValue('Меньше нуля');
}
Код с тернарным оператором
value > 0 ? console.log(value); : throw new ErrorValue('Меньше нуля');
2) Нужно, чтобы если одна переменная больше нуля, то вторая бы увеличивалась на 2, а если меньше - уменьшалась на 3
Стандартный код
if (valueFirst > 0) {
secondValue = secondValue + 2;
} else {
secondValue = secondValue - 3;
}
С тернарным оператором
secondValue = valueFirst > 0 ? secondValue + 2 : secondValue - 3;
3) Отдельно рассмотрим сокращенный вариант тернарного оператора <условие> && <действие>
Допустим, если переменная больше нуля, то её нужно вывести в консоль:
Стандартный код
if (value > 0) {
console.log(value);
}
С тернарным оператором
value > 0 && console.log(value);
  • 👍 1
More from @front_hedgehog
  1. Jun 16, 2026Как вы знаете, я уже полгода работаю исключительно с AI. Однако, пора бы что-то делать. Я…
  2. Jun 6, 2026Привет. Продолжаю рассказывать об использовании ИИ в работе разработчика. На этот раз орке…
  3. Apr 13, 2026Как я использую уже целых два AI в работе В основном один (Claude) делает, второй (Codex)…
  4. Mar 10, 2026Девушки в диджитал — топ 💗 Ведь именно те самые девушки закрывают самый сложный тикет, пе…
  5. Mar 10, 2026Привет, 8 марта ещё не кончилось, врываюсь с перепостом подборки каналов девушек в ИТ, куд…
  6. Dec 31, 2025Привет! Вот и новый год наступает. Осталось меньше суток. Хочу вам пожелать самого доброго…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →