BIRT报告中的JavaScript表达式是什么意思?
我正在处理BIRT报告中的JavaScript表达式是什么意思?,javascript,report,expression,birt,semantics,Javascript,Report,Expression,Birt,Semantics,我正在处理BIRT报告,其中一个字段包含以下表达式: dataSetRow["user_id"] != dataSetRow["creatorId"] ? dataSetRow["orderCreator"] : '' 这句话的逻辑是什么 该语句相当于下面的代码,称为“三元”运算符: var value; if(dataSetRow["creatorId"]){ value = dataSetRow["orderCreator"]; } else{ value = ''; }
BIRT
报告,其中一个字段包含以下表达式:
dataSetRow["user_id"] != dataSetRow["creatorId"] ? dataSetRow["orderCreator"] : ''
这句话的逻辑是什么 该语句相当于下面的代码,称为“三元”运算符:
var value;
if(dataSetRow["creatorId"]){
value = dataSetRow["orderCreator"];
}
else{
value = '';
}
//To be clear, this isn't assigning to anything - this is the same expression you have in your question.
dataSetRow["user_id"] != value
您可以在if
块中使用返回布尔值的表达式,例如:
if(dataSetRow["user_id"] != value){
//Do something
}
对于三元运算符的引用,该表达式称为三元运算符。.if-else的缩写形式,其中表达式基于true或false求值