Let's prettify your code a little bit, so that you can visualize it easily:
.replace('{{name}}', ticket['areaName'] // if
? ticket['areaName'] // then
: !area && ticket['catName'] // else if
? ticket['catName'] // then
: '--') // else
So, basically the 3rd expression of the 1st conditional operator is itself a conditional operator. It's basically an if-else if-else ladder:
var replacement;
if (ticket['areaName']) {
replacement = ticket['areaName'];
} else if (!area && ticket['catName']) {
replacement = ticket['catName'];
} else {
replacement = '--';
}
.replace('{{name}}', replacement);