JavaScript Ternary operator

The ternary operator, also known as the conditional operator, is a shorthand way to write an `if-else` statement in a single line. It is called the ternary operator because it takes three operands: a condition, a value to return if the condition is true, and a value to return if the condition is false. The syntax for the ternary operator is:

condition ? value_if_true : value_if_false;

Here's an example of using the ternary operator to determine if a number is even or odd:

const number = 42;
const result = number % 2 === 0 ? "even" : "odd";
console.log(result); // "even"

In this example, the condition is `number % 2 === 0`, which checks if the remainder of the number divided by 2 is equal to 0 (i.e., the number is even). If the condition is true, the string `"even"` is returned; otherwise, the string `"odd"` is returned.

The ternary operator can be used in place of simple `if-else` statements to make your code more concise and readable. However, it is not recommended to use it for complex conditions or nested logic, as this can make your code more difficult to understand. In such cases, it's better to use regular `if-else` statements or `switch` statements.

Was this page helpful?