curriculum/challenges/english/blocks/basic-javascript/587d7b7e367417b2b2512b24.md
The <dfn>conditional operator</dfn>, also called the <dfn>ternary operator</dfn>, can be used as a one line if-else expression.
The syntax is a ? b : c, where a is the condition, b is the code to run when the condition returns true, and c is the code to run when the condition returns false.
The following function uses an if/else statement to check a condition:
function findGreater(a, b) {
if(a > b) {
return "a is greater";
}
else {
return "b is greater or equal";
}
}
This can be re-written using the conditional operator:
function findGreater(a, b) {
return a > b ? "a is greater" : "b is greater or equal";
}
Use the conditional operator in the checkEqual function to check if two numbers are equal or not. The function should return either the string Equal or the string Not Equal.
checkEqual should use the conditional operator
assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?/.test(__helpers.removeJSComments(code)));
checkEqual(1, 2) should return the string Not Equal
assert(checkEqual(1, 2) === 'Not Equal');
checkEqual(1, 1) should return the string Equal
assert(checkEqual(1, 1) === 'Equal');
checkEqual(1, -1) should return the string Not Equal
assert(checkEqual(1, -1) === 'Not Equal');
function checkEqual(a, b) {
}
checkEqual(1, 2);
function checkEqual(a, b) {
return a === b ? "Equal" : "Not Equal";
}