1.2 KiB
Executable File
1.2 KiB
Executable File
note type, date, done
| note type | date | done | |
|---|---|---|---|
|
2026-06-19 | true |
The ternary operator, also known as the conditional operator, is a concise way to write an if-else statement in a single line by evaluating a condition and returning one of two values. It is called "ternary" because it operates on three operands: the condition, the expression to execute if true, and the expression to execute if false.
The standard syntax is:
condition ? expression_if_true : expression_if_false
Key characteristics include:
- Short-Circuit Evaluation: Only the expression corresponding to the evaluated condition is executed.
- Readability: It enhances code brevity for simple logic but can reduce maintainability if nested excessively.
- Language Support: It is widely supported in C-like languages (C, C++, Java, JavaScript, C#) and has variations in others (e.g., Python uses
value_if_true if condition else value_if_false). - Performance: It generally has negligible performance differences compared to standard if-else blocks, as modern compilers optimize both similarly.
- Association: In most languages, the operator is right-associative, allowing for chained conditions similar to
if...else if...elsechains.