Przewodnik po Operatorze Warunkowym (Ternary) w JavaScript

By Piotr Sikora

  • development

Wyobraźmy sobie, że moglibyśmy zoptymalizować / zminimalizować instrukcję if. Co moglibyśmy zrobić?

W przypadku gdy mamy instrukcję if...else jak:

if (condition) {
// zrób coś jeśli warunek jest prawdziwy
}
else {
// zrób coś innego jeśli warunek nie jest prawdziwy
}

możemy zmienić to na wyrażenie trójargumentowe (ternary)

condition ? /* zrób coś jeśli warunek jest prawdziwy */ : /* zrób coś jeśli warunek nie jest prawdziwy */;

Sprawdźmy jak to działa z funkcjami:

const actionOne = () => console.log('actionOne');
const actionTwo = () => console.log('actionTwo');

true ? actionOne() : actionTwo(); // actionOne
false ? actionOne() : actionTwo(); // actionTwo

I jak używać tego z bardziej złożonymi funkcjami:

const multiply = (a) => a*a;
const add = (a) => a+a;

const variable = 4;

let newVar;

newVar = true ? multiply(variable) : add(variable);

console.log(newVar) // 16

newVar = false ? multiply(variable) : add(variable);

console.log(newVar) // 8

Jak widać, operator trójargumentowy może być przydatny, gdy chcesz wykonywać operacje if w jednej linii.

Categories

Recent Posts

About Me

Piotr Sikora - Process Automation | AI | n8n | Python | JavaScript

Piotr Sikora

Process Automation Specialist

I implement automation that saves time and money, streamlines operations, and increases the predictability of results. Specializing in process automation, AI implementation, and workflow optimization using n8n, Python, and JavaScript.

n8n Workflows

n8n workflow automation templates

Explore my workflow templates on n8n. Ready-to-use automations for blog management, data collection, and AI-powered content processing.

3Workflow Templates

• Auto-Categorize Blog Posts with AI

• Collect LinkedIn Profiles

• Export WordPress Posts for SEO

Podobne artykuły

Odkryj więcej powiązanych treści

Wykorzystaj moc automatycznie wykonywanych obiektów w JavaScript

Czasami będziesz potrzebował stworzyć automatycznie wykonywany obiekt (na przykład w przypadku zdarzeń load/document ready)

Czysty JavaScript: Przewodnik po metodach prywatnych i publicznych

Czy tworzyłeś własne klasy w czystym JavaScript?

Raspberry Pi node.js i jak zacząć programować GPIO

Zacznij programować GPIO Raspberry Pi z Node.js. Wprowadzenie do projektu PixPress na GitHub. Sprzęt spotyka JavaScript.