2016-07-11 4 views
0

Я довольно новичок в JS, и я понимаю, что следующее может быть своего рода сокращенным обозначением, но я раньше не видел ничего подобного и поэтому не знаю, что говорит это утверждение. Может кто-нибудь, пожалуйста, объясните мне это?JavaScript if/else shorthand

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; 
} 

Возникли проблемы с пониманием этого, если/еще блок (с: нотация) Спасибо за помощь, и я ценю объяснение

+0

если состояние? when_True: when_false; 'var canDrink = person.Age <18? false: true; ' – Catalin

+0

Ваша книга должна объяснить это. –

+0

Тернарный оператор присутствует на некоторых языках, таких как Java, C (семейство) и т. Д. Вот некоторые сведения об этом: https://en.wikipedia.org/wiki/%3F:#JavaScript – Chax

ответ

0

Вы coud использовать тройной оператор ?:

условный (тернарный) оператор - единственный оператор JavaScript, который принимает три операнда. Этот оператор часто используется в качестве ярлыка для оператора if.

$scope.callReport.Created_In_S1_App__c = $scope.userInformationData ? 
    $scope.userInformationData.media == 'SALESFORCE1' : 
    true; 
Смежные вопросы