첫번째 값을 평가한후 뒤에 값을 평가하지 않는것.
//논리 연산자 /* var aa = false; var bb = true; aa && bb // bb 평가x aa || bb // bb 평가 */ var calculator; // &&연산에서 좌측 표현식이 undefined값을 가지면 //false로 평가되어 우측 평가식을 실행하지 않는다. calculator && document.writeln("calcuator.add(2,3):" + calculator.add(2,3)); calculator = { add : function(op1, op2){ return op1 + op2; } }; // && 연산에서 좌측 표현식이 0, undefined, null, NaN, "" 이외의 값을 가지면 // true로 평가되어 우측평가식이 실행됩니다. calculator && document.writeln("calcuator.add(2,3):" + calculator.add(2,3)); // || 연산에서 좌측 표현식이 undefined값을 가지면 false로 평가되어 우측 평가식을 실행함. calculator.subtract || (calculator.subtract = function(op1, op2){ return op1 - op2; }); calculator.subtract || document.writeln("calcuator.subtract (2,3):" + calculator.subtract (2,3));