以下javascript语句如何评估?

Swa*_*agg -4 javascript

以下语句没有if语句,即使它使用了该?字符.它是如何评价的?

var username = req.user ? req.user.username : '';

Jos*_*ber 6

它相当于:

var username;

if (req.user) {
    username = req.user.username;
} else {
    username = '';
}
Run Code Online (Sandbox Code Playgroud)

阅读有关MDN上的三元运算符的更多信息.