ternary operator is a shortcut for an 'if/else statement'.
It takes 3 opperands:
1. a condition with ?
2. expression if True
3. expression if False
+18: result
condition ? doIfTrue : doIfFalse;
simple function with ternary operator:
const inputAge = document.getElementById("inputAge");
const buttonAge = document.getElementById("buttonAge");
const p1 = document.getElementById("p1");
buttonAge.onclick = function () {
age = inputAge.value;
adult = checkAge(age);
p1.innerHTML = "+18: " + "" + adult + "";
};
function checkAge(age) {
return age >= 18 ? true : false;
}
same function achieved using if/else statement (more code):
function checkAge(age) {
if (age >= 18) {
return true;
} else {
return false;
}
}
buttonAge.onclick = function () {
age = inputAge.value;
adult = checkAge(age);
console.log("+18: : " + "" + adult + "");
};