A Tenary Operator is an operator that provides a way to shorten a simple if else block in just one statement.
Consider this JS code
var x = 0;
if (x == 0)
{
alert('x is Zero');
} else {
alert('x is not Zero');
}
If you run this code on your browser, the response you will get is
x is Zero
But instead of writing an if else block for this code, we can simplify it using a Tenary Operator.
Tenary Operator Syntax
(some_condition_to_check) ? (value is true) : (value if false)
This is an if else block in one statement.
Let's break it down
Any expression before the (?) question mark is the condition to check.
Any expression after the question mark but before the (:) colon mark will be the value of the variable when the condition is true.
Any expression after the (:) colon mark will be the value of the variable when the condition is false.
Now let's rewrite the code
(x == 0) ? alert('x is zero') : alert('x is not zero')
If you run this code on your browser, you will still get the same message.
So far, I've confirmed that the tenary operator works in; C, C++, JavaScript and PHP languages.
Am I missing another language? Comment them below!