첫번째 값을 평가한후 뒤에 값을 평가하지 않는것.


//논리 연산자

/*
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));

		


Posted by 토끼구이 달팽이맛나