我正在处理BIRT
报告,其中一个字段包含以下表达式:
dataSetRow["user_id"] != dataSetRow["creatorId"] ? dataSetRow["orderCreator"] : ''
这句话的逻辑是什么?
答案 0 :(得分:2)
该陈述等同于下面的代码,称为“三元”运算符:
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
}