xxxxxxxxxx
// Use Multiple Conditional Ternary Operators Javascript.
function checkSign(num) {
return num > 0 ? "positive" : num < 0 ? "negative" : "zero";
}
console.log(checkSign(10));
console.log(checkSign(-10));
console.log(checkSign(0));
xxxxxxxxxx
String year = "senior";
if (credits < 30) {
year = "freshman";
} else if (credits <= 59) {
year = "sophomore";
} else if (credits <= 89) {
year = "junior";
}
Contrast this with the ternary operator:
String year = credits < 30 ? "freshman" : credits <= 59 ? "sophomore" : credits <= 89 ? "junior" : "senior";
xxxxxxxxxx
const lifePhase = (age) => {
age = +age;
return age <= 3
? "baby"
: age >= 4 && age <= 12
? "child"
: age >= 13 && age <= 19
? "teen"
: age >= 20 && age <= 64
? "adult"
: age >= 65 && age <= 140
? "senior citizen"
: "This is not a valid age";
};
console.log(lifePhase(5));
console.log(lifePhase(15));
console.log(lifePhase(25));
console.log(lifePhase(105));
console.log(lifePhase(0));
console.log(lifePhase(-155));
let myAge = lifePhase(38);
console.log(myAge);
xxxxxxxxxx
var foo = (
bar === 'a' ? 1 : // if
bar === 'b' ? 2 : // else if
bar === 'c' ? 3 : // else if
null // else
);
xxxxxxxxxx
function checkSign(num) {
return num > 0 ? "positive" : num < 0 ? "negative" : "zero";
}