음악, 삶, 개발
or 연산자를 사용할때 주의할점 본문
< 참고 강좌 : 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()