03. 단축 평가 논리 계산법

단축 평가 (short-circuit evaluation) 논리 계산법

이번에는 논리 연산자를 조금 더 유용하게 사용하는 방법에 대해서 배워보겠습니다.

우리가 이전에 연산자를 배울때, 다음과 사항을 잘 숙지하셨을겁니다.

true && true  // true
true && false // false
true || false // true
false || true // true

논리 연산자를 사용 할 때에는 무조건 우리가 true 혹은 false 값을 사용해야 되는 것은 아닙니다. 문자열이나 숫자, 객체를 사용 할 수도 있고, 해당 값이 Truthy 하냐 Falsy 하냐에 따라 결과가 달라집니다.

const dog = {
    name: '멍멍이'
};

var getName = function(animal) {
    if(animal){
        return animal.name;
    }
    return undefined;
}

const name = getName();
console.log(name);

getName() //파라미터로 값이 없을때 결과) undefined

getName(dog) //파라미터로 값이 있을때 결과) 멍멍이

&& 연산자로 코드 단축시키기

A && B 연산자를 사용하게 될 때에는 A 가 Truthy 한 값이라면, B 가 결과값이 됩니다. 반면, A 가 Falsy 한 값이라면 결과는 A 가 됩니다.

이렇게 코드를 작성해보세요.

이게 작동하는 이유는?

이러한 속성을 잘 알아두면, 특정 값이 유효할때에만 어떤 값을 조회하는 작업을 해야 할 때 매우 유용합니다.

|| 연산자로 코드 단축시키기

A || B 는 만약 A 가 Falsy한 값이면, B 가 결과값이 됩니다. 반면, A 가 Truthy 한 값이라면 B 가 됩니다.

|| 연산자는 만약 어떤 값이 Falsy 하다면 대체로 사용 할 값을 지정해줄 때 매우 유용하게 사용 할 수 있습니다.

예를 들어서 다음과 같은 코드가 있다고 가정해봅시다.

위 코드는 || 연산자를 사용하면 다음과 같이 단축시킬 수 있습니다.

EX1)

Last updated

Was this helpful?