JavaScript if / else简写

时间:2016-07-11 14:33:43

标签: javascript

我是JS的新手,我意识到以下可能是某种简写符号,但我之前没有见过这样的东西,因此我不确定这句话是什么。有人可以向我解释一下吗?

if ($scope.userInformationData) {
    $scope.callReport.Created_In_S1_App__c = ($scope.userInformationData.media == 'SALESFORCE1' ? true : false);
} else {
    $scope.callReport.Created_In_S1_App__c = true;
}

无法理解这个if / else块(使用?:表示法) 感谢您的帮助,我感谢您的解释

1 个答案:

答案 0 :(得分:0)

您可以使用三元运算符?:

  

条件(三元)运算符是唯一采用三个操作数的JavaScript运算符。此运算符经常用作 if 语句的快捷方式。

$scope.callReport.Created_In_S1_App__c = $scope.userInformationData ?
    $scope.userInformationData.media == 'SALESFORCE1' :
    true;