将 JavaScript 比较运算符与变量一起使用

Using javascript comparison operators with variables

本文关键字:一起 变量 JavaScript 比较 运算符      更新时间:2023-09-26

我正在尝试理解一个喜欢使用条件运算符来存储变量的开发人员的代码。这是一种非常整洁的方式,但我不确定? and :在下面的场景中意味着什么。

var empId = getCurrentUserId(); //getCurrentUserId function returns an id. 
var thisUserName = (empId == '' ? getCurrentUserName() : empId.toUpperCase()); //getCurrentUserName returns a user name.

这也是存储与 if 语句相反的变量的足够方法吗?任何帮助将不胜感激。

>... ? ... : ...是一个三元运算符。它存在于多种语言中。它是这样用的:

variable = test ? assignIfTrue : assignIfFalse;

在您的情况下,如果empId为空,则将分配thisUserName getCurrentUserName(),如果不是,则将分配empId.ToUpperCase()