[JavaScript] && 과 || 사이의 우선 순위, switch 조건문

SUM·2024년 7월 15일
0

&& 과 ||

사칙연산에는 당연히 우선순위가 있지만
&& 와 || 사이에도 먼저 실행되는 우선순위가 있다는 생각은
미쳐 못해봤었는데 오늘 공부하다가 알게 되었음...

세상은 넓고 배움은 끝이 없구나

const age = 120

if(age > 0 && age < 5 || age > 65 && age < 150){
console.log("Bus fare : free")
}
else{
console.log("Bus fare : 3$")
}
적절한 예시인지는 모르겠지만 연습 겸 한번 적어봤음. ㅎ,ㅎ

이런 식으로 &&과 ||가 모두 사용된 조건문이 있다고 가정했을 때,
사칙연산에서 *나 / 가 순서와 관계없이 +나 - 보다 먼저 계산되는 것처럼

&&과 ||가 함께 사용된 경우에는 &&이 먼저 실행된다!


switch 조건문

const month = 1

switch(month){
	case 1:
    	console.log("새해의 시작")
        break
    case 2:
    	console.log("설날이 있다.")
        break
    case 3:
    	console.log("3월 좋아")
        break
    default:
    	console.log("해당하는 달이 없습니다.")
}

이런 식으로 switch와 case, break를 사용해서

내가 설정해둔 값 중에 해당하는 값이 있을 때, 맞춤형으로 원하는 결과를 도출해내도록 할 수 있는 조건문.

지금은 변수의 값이 1 이니까 case 1의 "새해의 시작"이 콘솔로그에 출력될 것이다!


하지만 이 switch 조건문 ... 상당히 성가신 것 같다.


만약 각각의 case와 실행될 코드 아래에 break를 적어주지 않는다면?

분명 나는 변수 값으로 1을 입력했지만 해당하는 case 1만 실행하는 것이 아니라, 1부터 시작해서 끝까지(이 경우에는 default 까지) 폭주기관차마냥 실행할 것이다.

그 밖에도 해당하는 값이 없을 때 출력할 수 있는 값을 정해두는 default도 사용할 수 있다.

볼 일도 쓸 일도 많이 없는 녀석이라고 하니
그냥 개념 정도만 알아두고 정말 필요할 때 찾아보는 것도 괜찮을 것 같다.

profile
프론트엔드 개발자가 될래요 🌟

0개의 댓글