下面的javascript语句是如何评估的

How does the following javascript statement evaluate?

本文关键字:评估 何评估 javascript 语句      更新时间:2023-09-26

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

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

它相当于:

var username;
if (req.user) {
    username = req.user.username;
} else {
    username = '';
}

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