(1) || 연산자가 불리언 피연산자에 쓰일경우 OR 연산자로 수행함
--> 둘다 true,둘중하나 true 이면 true 리턴
(2) 첫번째 피연산자(좌측)를 평가하여 true 로 변환될 수 있으면, 변환되지 않은
원래의 좌변을 리턴(좌변의 표현식을 리턴함)
만약 그 외의 경우 두번째 피연산자(우변)을 평가하여 표현식의 값을 리턴한다.
※ 관용적인 용법
이연산자의 반환값이 불리언타입이 아니라는 점을 사용하여 불리언 타입이 아닌
피연산자를 || 연산자에 사용한다.
여러값중 정의 되어 있으면서 null 이 아닌 최초로 나오는 값을 택하는 방법에 많이
쓰인다.
var max = max_width || preference.max_width || 500 ;
// max_width 가 정의 되어 있으면 사용,
// 그외의 경우 preference 객체에 속한 값을 사용한다.
//그것도 없으면 하드코딩된 상수 500을 사용한다.
출처:http://blog.naver.com/minis24/80094404563