Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BIRT报告中的JavaScript表达式是什么意思?_Javascript_Report_Expression_Birt_Semantics - Fatal编程技术网

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求值