음악, 삶, 개발

or 연산자를 사용할때 주의할점 본문

개발 Web/JS

or 연산자를 사용할때 주의할점

Lee_____ 2021. 3. 11. 01:01

< 참고 강좌 : youtu.be/YBjufjBaxHo?t=491 >


or 연산자 (||) 는 초기에 true 를 발견하면 뒤에 조건들이 true 인지 false 인지 확인하지않고, 바로 다음 코드로 넘어간다.

때에 따라 true 나 false 를 확인하는 함수를 이 위치에 호출하는 경우가 생기는데,

이때는 가장 뒤에 두는것이 best practice 이다.

어짜피 앞전에서 true 가 확인되면 or 이기때문에 뒤에 조건들을 굳이 확인할 필요가없는데,

앞에서 무거운 연산이 들어가버리면, 안해도 되는 연산을 하게되는것일수있기때문이다.

이 논리는 당연히 && (and) 를 확인할때도 마찬가지로 적용된다.

heavy 한 operation 일수록 뒤로 보내는것이 좋다.

&& 역시 초기 조건이 false 이면 뒤에 조건들을 애초에 확인하지않고 전체가 false 가 되버리기때문이다.

 

위의 참고 강좌에서 매우 잘 설명하셨으니, 이해가 안되면 다시 시청해볼것.

const a = true
const b = true 
const c = () => {

    for (const i = 0; i < 10000; ++i) {

        console.log('waste time! lol..')

    }

    return true 

}

const bad   = c() || a || b  
const good  = a || b || c()