명시적인 연산자 사용 지향하기

ljjunh·2024년 11월 17일

clean-code-javascript

목록 보기
18/38
post-thumbnail

프로그래밍을 할 때 연산자 우선순위를 다 외워야 할까? 사실 이건 외우는 것보다 더 안전하게 쓸 수 있는 방법을 찾는게 좋다고 생각한다.

수식에서의 명시적 표현 🧮

BMI 계산식을 보자

// 👎 애매한 연산자 우선순위
let bmi = weight / height * height

// 👍 명시적인 괄호 사용
let bmi = weight / (height * height)

괄호가 없으면 코드를 볼 때 한번 고민을 해야 한다. 그래서 우리는 항상 연산자 우선순위를 명확하게 보여줄 수 있는 방법을 써야 한다.

조건문에서의 우선순위

// 👎 우선순위가 불명확한 경우
if(isLogin && token || user) 

// 👍 명시적으로 구분한 경우
if((isLogin && token) || user)

이렇게 항상 우선순위를 괄호로 표현하면

  • 다른 개발자도 빠르게 이해할 수 있다
  • 나중에 내가 봐도 이해하기 쉽다

증감 연산자 사용 피하기➕➕

증감 연산자는 예측하기 어려운 코드를 만들 수 있다

// 👎 예측하기 어려운 증감 연산자
let number

function increment(){
	++number;
	number++;
}

// 👍 명시적인 덧셈 연산
let number;

function increment() {
    number = number + 1;
}

정리 💡

  1. 연산자 우선순위를 외우는 것보다 명시적으로 표현하자
  2. 괄호를 통해서 우선순위를 명확하게 보여주자
  3. 복잡한 연산자보다 단순하고 명확한 표현을 선택하자
  4. 누구나 예측 가능한 코드를 작성하자
  5. 디버깅하기 쉬운 코드를 만들자
    결국 좋은 코드는 읽기 쉽고 이해하기 쉬운 코드다. 방대한 연산자 우선순위를 암기하는 대신, 괄호를 활용해서 명시적으로 표현하면 더 좋은 코드를 만들 수 있다.
profile
Hello

0개의 댓글