본문 바로가기

자바스크립트/자바스크립트 개념

[JavaScript] switch 조건문, 삼항 연산자 / 2021.10.12

1. switch 조건문의 구조

switch조건문의 괄호 안에는 비교할 값을 입력을 한다. case옆의 조건들과 이 비교할 값이 같다면 case 키워드 바로 다음에 오는 문장을 실행한다.  

break 키워드는 switch조건문이나 반복문을 빠져나가기 위해 사용하는 키워드이다. 코드를 읽다가 break를 만나면 break키워드를 감싼 조건문이나 반복문을 빠져나간다.

 

switch 조건문 구조

 

예시를 통해서 알아보자.

 

 

* switch문에서 case마다 break를 무조건 써주어야 한다.

 

2. switch문을 if문처럼 사용하기

if문

위 if문 코드를 switch문 형태로 바꾸어보자.

 

if문을 switch문으로

 

3. 조건부 연산자

조건문과 비슷한 역할을 하는 연산자이다. 삼항 연산자라고도 한다.

불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과

 

예시를 통해서 알아보자.

 

입력한 number가 0 이상일 때에는 '0 이상의 숫자입니다.'를 result 상수에 대입하고 0 미만일 때에는 '0보다 작은 숫자입니다.'를 대입한다.

 

4. 짧은 조건문

짧은 조건문은 논리 연산자의 특성을 조건문으로 사용하는 것이다.

 

(1) 논리합 연산자를 사용한 짧은 조건문

 

1. true || (문장) -> true        // 좌변이 true이면 뒤에 어떤 문장이 들어가든 항상 true (우변은 검사조차 하지 않음)
2. false || (문장) -> 문장       // 좌변이 false이면 우변이 참인지 거짓인지 검사 

 

따라서, 불 표현식 || 불 표현식이 거짓일 때 실행할 문장

 

(2) 논리곱 연산자를 사용한 짧은 조건문

논리곱 연산자는 양변이 모두 참일 때만 참이기 때문에 

 

false && (문장) 은 항상 false이다.
따라서, 논리곱 연산자는 좌변이 거짓이면 우변을 실행하지 않는다.