下面的javascript语句是如何评估的
How does the following javascript statement evaluate?
以下语句没有if
语句,即使它使用了?
字符。它是如何评估的?
var username = req.user ? req.user.username : '';
它相当于:
var username;
if (req.user) {
username = req.user.username;
} else {
username = '';
}
阅读有关MDN上三元运算符的更多信息。
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 类型错误'未定义'不是对象(正在评估'navigator.connection.type'
- 下载javascript文件,但不要立即对其进行评估
- 在WebView iOS中评估Javascript
- TypeError:undefined不是对象(正在评估'newWindow.focus')
- r.js评估'text'插件,尽管在'stubModules'参数
- 避免重新评估和动态卸载用“require”调用的对象
- 删除评估值Javascript时的错误
- 咖啡脚本意外的条件评估
- Javascript-在一行中评估多个正则表达式
- &&评估问题
- 在JavaScript中评估复杂的数学表达式
- JavaScript:获取对象的评估属性
- 基本的Javascript/jQuery数学游戏:为什么可以't我第二次运行此函数时进行评估
- 带有 Sweet.js 的惰性评估宏
- 蒙戈 --安静不抑制 --评估输出
- 我可以在对象上下文中评估表达式吗?
- 使用评估函数调用 javascript 函数作为文本框 Asp.net 参数
- Webpack:是否可以在编译时评估javascript表达式