||(논리합), &&(논리곱) 연산자는 왼쪽부터 오른쪽으로 평가를 진행하는데 중간에 평가 결과가 나오면 오른쪽 끝까지 가지 않고 평가 결과를 반환해 버린다.
이를 '단축평가(short circuit evaluation)'라고 하며 피연산자의 타입을 변환하지 않고 그대로 반환하다.
ex)
"apple" || "banana"; // "apple"
"apple" && "banana"; // "banana"
// options 값이 있고 options.success 값이 있다면 successCallback=options.success
// options 값이 없거나 options.usccess 값이 없으면 successCallback=undefined;
var successCallback = (options && options.success) || undefined;