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